Всем привет.
Был немного удивлен, что на хабре всего лишь один раз и вскользь упомянуто о шаблонах 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. Привязываем к нему нужный хост, и наблюдаем два новых графика:
Так же кому будет интересна статья о настройке Zabbix для php-fpm или memcache, отписывайтесь в коммментах.
Автор: astlock