На консоли Elastic Beanstalk убедитесь, что включены расширенные отчеты о работоспособности:
- Выберите Конфигурация , а затем на панели Здоровье в разделе Веб-уровень выберите механизм редактирования.
- В разделе ЗдоровьеСообщая , убедитесь, что для Тип системы установлено значение Улучшено .
64-битная Amazon Linux 2016.xx vx.xx работаетПлатформа Node.js:
Убедитесь, что настроен правильный прокси-сервер:
Выберите Конфигурация , а затем на Конфигурация программного обеспечения * Панель 1039 * под Веб-уровень , выберите механизм редактирования.
В Параметры контейнера , убедитесь, что у вас есть Прокси-сервер выбран.Если для Прокси-сервера установлено значение none , файл журнала приложения не создается в /var/log/nginx/healthd/
и отчеты о работоспособности не генерируют данные для отображения.
Вы также можетеизмените журналы и расположение Node.js, чтобы они были совместимы с расширенным форматом журнала работоспособности, а затем просмотрите файл конфигурации healthd
/etc/healthd/config.yaml
.
64-разрядная версия Amazon Linux 2016.xx vx.xx работаетMulticontainer Docker 2.xx.x:
Эта платформа не оснащена прокси-сервером, поэтому необходимо убедиться, что журналы создаются в правильном формате из их контейнеров, и настроить healthd
начитать их.Чтобы использовать расширенный мониторинг работоспособности в средах Multicontainer Docker, необходимо настроить healthd
для использования этих журналов.
Чтобы предоставить журналы агенту работоспособности, убедитесь в следующем:
Журналы в правильном формате
Журналы записываются в /var/log/nginx/healthd/
В именах журналов используется формат: application.log.$year-$month-$day-$hour
Журналы чередуются один раз в час
Журналы не усекаются
Примечание : На платформе Node.js, если вы отключите прокси, журналы не создаются в /var/logs/nginx/healthd/
.Вы должны либо повторно включить прокси-сервер, либо настроить приложение Node.js для создания журналов в формате /var/logs/nginx/healthd/
. В этом примере Docker-multicontainer-v2.zip код показывает, как управлять расширениями, гдеhealthd
конфигурация настроена на чтение другого каталога.[...]
Если вы не видите информацию о сервере в Обзоре расширенного состояния,проверьте состояние службы healthd
на экземпляре и убедитесь, что он работает.Если он не работает, перезапустите службу.
В этом примере кода показано, как проверить состояние службы исправности:
$ ps aux | grep healthd
В этом примере кода показано, как перезапуститьhealthd
сервис:
[ec2-user@ip-172-31-39-182 ~]$ sudo initctl restart healthd