Мониторинг nginx с помощью munin
С помощью munin можно получить различную статистическую информацию о сервере с наглядными графиками. Для получения информации из nginx в munin существует несколько готовых плагинов: nginx_request (количество запросов), nginx_status (подключения) и nginx_memory (используемая память).
Такие графики получаются в результате несложной настройки:

Прежде всего необходимо установить munin и munin-node:
В случае если есть один центральный сервера статистики, куда она собирается с других серверов, то пакет munin устанавливается только на центральном, а на остальных серверах - munin-node.
Для получения статистики количества запросов и подлючений nginx должен быть скомпилирован с опцией --with-http_stub_status_module.
В конфигурацию nginx добавляем вывод статуса, который используют nginx_request и nginx_status:
stub_status on;
}
Скачиваем нужные плагины:
- Количество запросов - nginx_request
chmod +x /etc/munin/plugins/nginx_request
- Подключения - nginx_status
chmod +x /etc/munin/plugins/nginx_status
- Используемая память - nginx_memory
chmod +x /etc/munin/plugins/nginx_memory
Чтобы плагины работали, необходимо указать url со статусом nginx. Для этого создаем файл /etc/munin/plugin-conf.d/nginx следующего содержания:
env.url http://example.com/nginx-status
Для проверки работы плагинов запускаем munin-run с названием плагина и смотрим, чтобы вывод был корректным (например, чтобы не было NaN):
Чтобы не выводилось предупреждения Name "main::port" used only once: possible typo at /etc/munin/plugins/nginx_request line 49, нужно убрать $port в плагине nginx_request на 49 строке.
Для включения новых плагинов в отчеты перезапускаем munin-node:
Related posts: