#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.