Мониторинг ICMP Ping в Zabbix
Мониторинг осуществляется скриптом ping_v<VERSION>.sh из набора Zabbix Data Mining.
Там же есть готовые шаблоны для Zabbix Server'a.
Настройка
Настройка осуществляется через Ansible.
Переменные defaults для роли:
- zdm_cnf_ping_version - одна из доступных версий скрипта, подходящая к версии утилиты ping из набора iputils (фактически формат вывода уже не менялся много лет).
- zdm_cnf_ping_cmd - bash команда для утилиты ping.
- zdm_cnf_ping_cache_ttl - время хранения результата в кэше.
Скрипт предусматривает кэш, что позволяет сократить количество запусков утилиты, а так же снимать элементы данных в одном временном срезе.
Время действия кэша в секундах должно устанавливается чуть меньше чем период опроса элементов.
Элементы данных
Zabbix Agent UserParameter
UserParameter=ping.py[*],/opt/zdm3/ping_v20121221.py "$1" "$2" "$3"
Дополнительную информацию по аргументам скрипта можно получит:
/opt/zdm3/ping_v20121221.py -h
Пример данных:
$ zabbix_get -s 127.0.0.1 -k 'ping.py[ya.ru,time]' 49.850
$ zabbix_get -s 127.0.0.1 -k 'ping.py[ya.ru,loss]' 0
Пример графиков:
Обсуждение