Мониторинг nginx в zabbix

Инструкция по мониторингу  nginx ниже.

Для начала нам необходимо активировать страницу server-status в nginx:
1. Создаем файл /etc/nginx/conf.d/server-status.conf следующего содержания:

server {
listen 127.0.0.1:80 default;

location /nginx-status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}

2. Применяем изменения в конфигурации:

/etc/init.d/nginx reload

Так же необходимо добавить пользовательские параметры в конфигурационный файл zabbix-агента:

#nginx
UserParameter=nginx.ac,curl http://localhost/nginx-status |grep Active| cut -f2 -d":"
UserParameter=nginx.readsr,curl http://localhost/nginx-status |grep Reading |cut -f2 -d":"|cut -f1 -d"W"
UserParameter=nginx.writr,curl http://localhost/nginx-status |grep Reading |cut -f3 -d":"|cut -f1 -d"W"
UserParameter=nginx.waitingr,curl http://localhost/nginx-status |grep Reading |cut -f4 -d":"|cut -f1 -d"W"

После этого перезапускаем zabbix_agent:
# /etc/init.d/zabbix-agent restart
Shutting down zabbix agent: [ OK ]
Starting zabbix agent: [ OK ]

Для того что бы сервер zabbix начал собирать новые данные, необходимо добавить элементы данных (nginx.ac,nginx.readsr,nginx.writr и nginx.waitingr) узлу сети. Для наглядности можно создать отдельный график на их основе.

Эти элементы данных и график есть в следующем шаблоне, можете просто импортировать его на свой сервер.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий