Настройка Nginx для отдачи статистики Munin'у

Добавляем в nginx.conf строки:

# Server status for Munin
    server {
        listen 127.0.0.1;
        server_name localhost;
        location /nginx_status {
                stub_status on;
                access_log off;
                allow 127.0.0.1;
                deny all;
        }
    }

Перезагружаем nginx:

$ sudo /etc/init.d/nginx restart

Проверяем все ли заработало:

$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

# пишем
GET /nginx_status

# должны получить что-то вроде
Active connections: 11 
server accepts handled requests
 269 269 2578 
Reading: 0 Writing: 1 Waiting: 10

Для начала необходимо скачать плагины для мониторинга Nginx.

переходим в папку с плагинами:

$ cd /usr/share/munin/plugins

и скачиваем плагины для nginx

$ sudo wget -O nginx_combined http://exchange.munin-monitoring.org/plugins/nginx-combined/version/2/download
$ sudo wget -O nginx_memory http://exchange.munin-monitoring.org/plugins/ngnix_memory/version/1/download

Далее необходимо сделать установленные плагины исполняемыми:

$ sudo chmod +x nginx_combined
$ sudo chmod +x nginx_memory 

и включить их:

$ sudo ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request
$ sudo ln -s /usr/share/munin/plugins/nginx_memory /etc/munin/plugins/nginx_memory

Теперь необходимо указать плагинам откуда брать статистику Nginx. Для этого добавляем в /etc/munin/plugin-conf.d/munin-node

[nginx*]
env.url http://localhost/nginx_status

Проверяем работу плагинов:

$ sudo munin-run nginx_memory
ram.value 118030336
  • software/munin/nginx_setup.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1