Skip to content

strannick-ru/nginx-plus-zabbix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Nginx Plus позволяет получить текущий статус в виде файла в формате JSON.
Информация, выдаваемая этим json-файлом, делится на два типа:

  1. касающаяся сервера в целом
  2. касающаяся upstreams

Если о состоянии сервера в целом вопросов не возникает, то с апстримами несколько сложнее.
Поскольку количество апстримов и их пиров заранее неизвестно, имеет смысл определять их динамически с помощью низкоуровневых запросов заббикса (LLD).

Для разбора json из Nginx используется скрипт nginx-stats.py Для того, чтобы выяснить, сколько апстримов и пиров есть у сервера, используется скрипт автообнаружения nginx-discovery.py

Чтобы мониторинг заработал, нужно сделать следующее:

  1. разместить скрипты в /etc/zabbix/scripts/
  2. добавить UserParameter в zabbix-agent
echo 'UserParameter=nginx.stat.[*],/etc/zabbix/scripts/nginx-stats.py $1 $2 $3 $4 $5 $6' > /etc/zabbix/zabbix_agentd.d/userparameter_nginx_plus.conf
echo 'UserParameter=nginx.discovery,/etc/zabbix/scripts/nginx-discovery.py' >> /etc/zabbix/zabbix_agentd.d/userparameter_nginx_plus.conf
  1. перезапустить zabbix-agent
  2. импортировать шаблон Zabbix
  3. присоединить шаблон Template App Nginx Plus к узлу сети
  4. проверить наличие свежих данных

данные, полученные от Nginx Plus

график, созданный из данных, полученных от Nginx Plus

На этом настройка мониторинга для Nginx Plus завершена.

About

Мониторим Nginx Plus через Zabbix

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages