nginx_exporter
Плагин nginx_exporter собирает метрики веб-сервера NGINX.
Особенности
Плагин предназначен для локального сбора метрик c NGINX.
Плагин представляет собой экспортер, который получает состояние NGINX с помощью модуля http_stub_status_module и преобразует в метрики.
Предварительно NGINX должен быть настроен на отдачу метрик следующим образом:
-
Убедитесь, что NGINX собран с модулем
http_stub_status_module:nginx -V 2 > &1 | grep -o http_stub_status_moduleЕсли вывод команды не пустой, NGINX собран с модулем
http_stub_status_module. -
В файле конфигурации Nginx (по умолчанию,
/etc/nginx/nginx.conf) в блокеserverдолжен присутствовать следующий маршрут:location = /nginx_status { stub_status; } -
В веб-интерфейсе подсистемы мониторинга укажите эндпоинт в конфигурации плагина в поле 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 добавляется файл с параметрами скрепинга метрик с данного источника.