Мониторим Nginx c помощью ZTC и Zabbix

в 6:24, , рубрики: Linux для всех, nginx, zabbix, системное администрирование, метки: ,

Всем привет.

Был немного удивлен, что на хабре всего лишь один раз и вскользь упомянуто о шаблонах ZTC для Zabbix. Попробуем исправить это недоразумение.
Автором этих python скриптов является Владимир Русинов, всю инфу о версиях, дать фидбек и прочее можно на сайте «зеленое мышко» greenmice.info.
Сегодня я расскажу как можно использовать эти шаблоны для мониторинга nginx, что думаю актуально для многих.

Скачиваем архив со скриптами:

cd /opt
wget https://bitbucket.org/rvs/ztc/downloads/ztc-11.11.tar.gz

или

hg clone https://bitbucket.org/rvs/ztc

Так же можно найти rpm пакеты. Для нас это не актуально, мы будем рассматривать процесс на дебиане.

Разархивируем:

tar zxfv ztc-11.11.tar.gz 

Устанавливаем:

cd /opt/ztc-11.11
python setup.py install

Пробегаемся по выводу в поисках ошибок, таковых не обнаруживаем, идем дальше, правим конфиг nginx. Добавляем:

 server {
        listen localhost;
         server_name nginx_status.localhost;
         location /server-status {
                stub_status on;
                access_log   off;
                allow 127.0.0.1;
                deny all;
         }

Рестарт nginx:

/etc/init.d/nginx restart

Редактируем конфиг nginx.conf в /etc/ztc/nginx.conf !:

proto=http
host=localhost
port=80
resource=/server-status

Проверяем работу наших скриптов:

/opt/ztc/bin/nginx.py ping

IOError: [Errno 2] No such file or directory: '/var/log/zabbix/ztc.log'

Упс… Делаем:

mkdir /var/log/zabbix/

Пробуем снова:

/opt/ztc/bin/nginx.py ping
0.00252890586853

/opt/ztc/bin/nginx.py requests
35990037

Отлично, значит наши скрипты готовы к работе с сервером.

Подготавливаем конфиг агента /etc/zabbix/zabbix_agentd.conf:

UserParameter=nginx[*],/opt/ztc/bin/nginx.py $1

Рестарт zabbix-agent:

/etc/init.d/zabbix-agent restart

С консольной частью покончили. Идем в веб Zabbix сервера, импортируем xml шаблон из папки ./ztc/templates. Привязываем к нему нужный хост, и наблюдаем два новых графика:

Мониторим Nginx c помощью ZTC и Zabbix

Мониторим Nginx c помощью ZTC и Zabbix

Так же кому будет интересна статья о настройке Zabbix для php-fpm или memcache, отписывайтесь в коммментах.

Автор: astlock


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js