Когда использовать cf-события?

#cloud-foundry

#cloud-foundry

Вопрос:

В настоящее время я изучаю cloud foundry и экспериментирую с различными функциями, используя простое игрушечное приложение HelloWorld.

Кажется, что есть две команды для мониторинга приложения cf logs HelloWorld и cf events HelloWorld

Мне довольно ясно, что cf logs делает и почему я бы это использовал.

Вопросы о cf events :

  • При каком сценарии меня будет интересовать результат cf events ?
  • Какие проблемы можно диагностировать, cf events которые не могут быть диагностированы cf logs?

Ответ №1:

cf events Команда показывает, например, когда запущено или остановлено приложение. Хотя это не очень интересно, оно также показывает информацию о сбое, например, когда вы превышаете лимит памяти, и это может быть полезно при отладке проблем.

Команда cf logs или cf logs --recent отображает журналы для вашего приложения. Обычно это все, что записывается вашим приложением в стандартный вывод или STDERR, но также может содержать сообщения с веб-сервера или контейнера приложения, в зависимости от программного обеспечения, используемого для запуска вашего приложения. В поток также включены сообщения от избранных служб CF, таких как маршрутизатор, промежуточный сервер и dea.

Также стоит отметить, что cf logs или cf logs --recent будет отображать ту же информацию, которую вы видите в cf events (т. Е. Информацию о запуске, остановке и сбое), хотя она также не отформатирована (это большой двоичный файл json), и если у вас шумное приложение, она может быть скрыта среди других сообщений.

Лично я использую cf events не так уж много, но иногда это пригодится, когда мое приложение ведет себя странно, и я хочу быстро проверить, не было ли сбоев.

Ответ №2:

«события» используют вызов API «GET / v2 /events» — CF выводит информацию о событиях приложения в CF. «logs» показывает вывод в STDOUT и STDERR из приложения, собранный компонентом CF loggregator.