Мониторинг Nginx с помощью Proto Observability

Сбор метрик Nginx

Введение

  1. Убедитесь, что у вас установлен и настроен ProtoOBP Агент на сервере с Nginx или в Kubernetes (если Nginx работает в Kubernetes)
  2. Измените конфигурацию Nginx для отдачи метрик
  3. Измените конфигурацию Агента для сбора метрик Nginx
  4. Дополнительно Proto Observability Platform поддерживает сбор трейсов с Nginx (не зависит от сбора метрик)

Конфигурация Nginx

  1. Убедитесь, что ваша версия Nginx содержит http_stub_status_module:

    nginx -V 2>&1| grep -o http_stub_status_module
    
  2. В конфигурации Nginx добавьте эндпоинт возвращающий встроенные метрики Nginx:

    location /nginx_status {
      stub_status;
    }
    

Конфигурация ProtoOBP агента

  1. Укажите адрес nginx_status эндпоинта в файле конфигурации ProtoOBP агента (/etc/protoobp-agent/conf.d/nginx.d/conf.yaml):

    init_config:
    
    instances:
      - nginx_status_url: http://localhost/nginx_status
    
  2. Перезапустите ProtoOBP Агента выполнив:

    systemctl restart protoobp-agent