Pull to refresh

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

Configuring Linux *System administration *
Всем привет.

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

Скачиваем архив со скриптами:
cd /opt
wget https://bitbucket.org/rvs/ztc/downloads/ztc-11.11.3.tar.gz

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


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

Разархивируем:
tar zxfv ztc-11.11.3.tar.gz 


Устанавливаем:
cd /opt/ztc-11.11.3
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. Привязываем к нему нужный хост, и наблюдаем два новых графика:





Так же кому будет интересна статья о настройке Zabbix для php-fpm или memcache, отписывайтесь в коммментах.
Tags:
Hubs:
Total votes 33: ↑26 and ↓7 +19
Views 16K
Comments Comments 21