Базовый (не Plus) nginx выдаёт крайне скупую статистику - сколько коннектов сейчас, сколько обработано. Чтобы получать больше информации, нужно или парсить access логи, или ставить модуль vts - их есть 2 вида
1)
https://github.com/vozlt/nginx-module-vtsсобирается динамическим модулем для nginx, причём версии nginx и модуля должны совпадать
2)
https://github.com/knyar/nginx-lua-prometheus
требует lua, то есть или нужен nginx plus или openresty
Поставим первый модуль и подключим к нему экспортер vts в json
https://github.com/hnlq715/nginx-vts-exporterUP: больше не нужно, nginx-vts научился экспортировать prometheus и json сам. Просто пишем server например на порт 9913 "как было" и всё. И там сразу
location /metrics {
vhost_traffic_status_display;
vhost_traffic_status_display_format prometheus;
vhost_traffic_status_bypass_stats on;
}
Сборку и установку динамического модуля опустим (подробнее есть
тут), только проверим что по адресу http://localhost/status есть отдача статистики модуля (а чтобы она появилась, читаем
тут).
Теперь подключаем экспортер, и по адресу http://localhost:9913/metrics смотрим что появилась информация.
А теперь само подключение дашборда.
http://docs.grafana.org/reference/export_import/#importing-a-dashboard
Читаем как подключать, там достаточно просто id вставить и заполнить data source (prometheus), брать например тут
Nginx VTS Stats
Теперь переходим на http://(server):3000/dashboard/import и в Grafana.com Dashboard вставляем нужный нам id.
PS
Обращаю внимание, есть такой шлак
https://github.com/nginxinc/nginx-prometheus-exporter
Почему шлак? Потому что для чистого nginx он просто экспортирует stub_status, тот самый мизер.