nginx_exporter

Плагин nginx_exporter собирает метрики веб-сервера NGINX.

Совместимые ПАК

Плагин совместим с ПАК МХД.О.

Совместимое ПО

Плагин совместим с NGINX 1.x и выше.

Особенности

Плагин предназначен для локального сбора метрик c NGINX.

Плагин представляет собой экспортер, который получает состояние NGINX с помощью модуля http_stub_status_module и преобразует в метрики.

Предварительно NGINX должен быть настроен на отдачу метрик следующим образом:

  1. Убедитесь, что NGINX собран с модулем http_stub_status_module:

    nginx -V 2 > &1 | grep -o http_stub_status_module

    Если вывод команды не пустой, NGINX собран с модулем http_stub_status_module.

  2. В файле конфигурации Nginx (по умолчанию, /etc/nginx/nginx.conf) в блоке server должен присутствовать следующий маршрут:

    location = /nginx_status {
      stub_status;
    }
  3. В веб-интерфейсе подсистемы мониторинга укажите эндпоинт в конфигурации плагина в поле Nginx Scrape Uri, например, http://127.0.0.1:88/nginx_status.

Журналы

Плагин записывает сообщения в системный журнал и файл /opt/skala-r/var/log/vision/agent/nginx_exporter/nginx_exporter.log.

Конфигурационные файлы

Настройки экспортера хранятся в следующих файлах:

  • /etc/systemd/system/vision_nginx_exporter.service — служба systemd;

  • /opt/skala-r/etc/vision/agent/nginx_exporter/environment.env — параметры запуска, в том числе настройки подключения к NGINX;

  • /opt/skala-r/etc/vision/agent/nginx_exporter/nginx_exporter.yml — основные параметры плагина;

  • /opt/skala-r/etc/vision/agent/nginx_exporter/web.yml — веб-конфигурация, в том числе настройки TLS и аутентификации для доступа к компоненту по HTTPS;

  • /opt/skala-r/etc/vision/agent/vmagent_agent/jobs/nginx_exporter.yml — параметры сбора метрик.

Во время установки экспортера с помощью плагинов в директорию jobs/ компонента vmagent_agent добавляется файл с параметрами скрепинга метрик с данного источника.