Мониторинг параметров Varnish в Zabbix
varnish-2.1.5
net-analyzer/zabbix-2.0.9
Установка скрипта
Создание папки для скриптов:
mkdir /etc/zabbix/scripts/ chown root:zabbix -R /etc/zabbix/scripts/ chmod 750 /etc/zabbix/scripts/
Создадим сам скрипт:
Скрипт предусматривает кэш, что позволяет сократить количество реальных обращений к серверу.
Время действия кэша в секундах должно устанавливается чуть меньше чем период опроса элементов.
Если к кэше ошиба вида:
_.vsl: Permission denied
Нужны будут права пользователю zabbix на файл, либо использовать varnishstat через sudo
Установка прав
chown root:zabbix /etc/zabbix/scripts/varnish-stats.sh chmod 550 /etc/zabbix/scripts/varnish-stats.sh
Проверить работу скрипта для zabbix:
sudo -u zabbix /etc/zabbix/scripts/varnish-stats.sh "none" uptime
Вы должны получить статистические данные, если этого не произошло, то конфигурация выполнена не правильно.
Если для проверки скрипт запускался с правами root, то он будет владельцем кэш файла - удалите кэш файл после проверок.
Настройка Zabbix сервера
Вызов скрипта через zabbix-agent
Настройка
/etc/zabbix/zabbix_agentd.conf
... UserParameter=varnish[*],/etc/zabbix/scripts/varnish-stats.sh "none" "$1"
/etc/init.d/zabbix-agentd restart
Проверка
zabbix_get -s HOST -k "varnish[uptime]"
Для контролируемых данных в zabbix нужно создать соответствующее элементы с типом «Zabbix агент» и ключом типа:
varnish[key]
где key - контролируемая метрика.
Готовый Шаблон для мониторинга Varnish (agent) с уже настроенными элементами и графиками.
Обсуждение