Включаем плагин nginx status в munin

Jul 7, 2016 12:44 · 157 words · 1 minute read munin monitoring nginx

В данной статье рассмотрим включение и настройку плагина для мониторинга веб-сервера Nginx, доступного «из коробки» в Munin. Давайте разберемся!

Убедимся, что веб-сервер собран с модулем --with-http_stub_status_module:

nginx -V
nginx version: nginx/1.9.15
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1k 8 Jan 2015 (running with OpenSSL 1.0.1t  3 May 2016)
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log ...
 --with-http_stub_status_module 
...

Далее в конфигурационном файле Nginx, в секции server необходимо включить статусную страницу:

...
location /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    deny all;
}
...

Примечание. Если Munin установлен на другом сервере, необходимо также разрешить доступ к nginx_status с ip-адреса удаленного сервера.

Настройки для плагина nginx_status находятся в конфигурационном файле /etc/munin/plugin-conf.d/munin-node и выглядят примерно так:

[nginx*]
user root
env.url http://localhost/nginx-status

Для автоматического создания симлинка на плагин в директории /etc/munin/plugins/ запускаем:

munin-node-configure --suggest --shell | sh

или создаем его самостоятельно с помощью ln -s .... Не забываем перезапустить мониторинг командой:

/etc/init.d/munin-node restart
tweet Share