Мониторинг nginx на докере с помощью stackdriver (размещен в gcloud)

Достаточно ли для мониторинга nginx (как приложения) с помощью stackdriver просто направить логин в драйвер gcploggin или нужно также установить агент мониторинга?


person Ben Hizak    schedule 28.12.2017    source источник


Ответы (1)


Чтобы отслеживать показатели страницы статуса nginx:

  1. Ваш сервер должен быть экземпляром облака Google или экземпляром AWS.
  2. да. Вам необходимо установить агент на свой сервер / экземпляр / докер
  3. Вам необходимо добавить конфигурацию плагина nginx.
  4. Вам необходимо изменить конфигурацию Nginx, чтобы агент Stackdriver мог получить доступ к странице состояния.

Nginx:

# Enable nginx-status for better monitoring with Stackdriver module.
location = /nginx-status {
    # Turn on nginx stats
    stub_status on;
    # I do not need logs for stats
    access_log   off;
    # Security: Only allow access from localhost
    allow 127.0.0.1;
    # Send rest of the world to /dev/null
    deny all;
}

Пример конфигурации плагина Nginx: https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/nginx.conf

Вы можете изменить конфигурацию плагина stackdriver nginx для чтения показателей статуса nginx следующим образом:

LoadPlugin nginx
<Plugin "nginx">
    URL "http://localhost/nginx-status"
</Plugin>

Дополнительные конфигурации плагинов: https://github.com/Stackdriver/stackdriver-agent-service-configs/tree/master/etc/collectd.d

person Peycho Dimitrov    schedule 29.12.2017