Настройка Nginx для отдачи статистики Munin'у
Настройка nginx
Добавляем в 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
Настройка munin
Для начала необходимо скачать плагины для мониторинга 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