Мониторинг DNS в Zabbix

Настройка Zabbix-сервера

Скачиваем, распаковываем и импортируем шаблон dns_template_export_templates.xml
dns_export_templates.zip
Применяем шаблон к хосту
Добавляем макросы к хосту

– IP-адрес, на котором запущен DNS-сервер(в моем случае Bind)

– имя домена, чью зону обслуживает наш DNS-сервер и этот домен мы будем проверять

– IP-адрес, на который указывает A-запись для нашего домена {$DOMAIN_NAME}

Проверяем, что через 1-2 минуты на хосте появились Item с именем DNS service

 

В шаблоне находится 4 элемента и 4 триггера к этим элементам

Мониторинг наличия процесса DNS(в моем случае наличие процесса с именем named) и срабатывание триггера при количестве таких процессов меньше 1

Мониторинг доступности службы через подключение по tcp-протоколу на 53 порт(в firewall нужно разрешить доступ кроме UDP еще и по TCP-протоколу. TCP используется, кроме пересылки зон еще и в том случае, если размер DNS-ответа превышает размер UDP-дейтаграммы, в которой может передаваться этот ответ).
Срабатывание тригера случае неуспешного подключения на порт 53 по протоколу TCP

DNS-запрос к нашему DNS-серверу($DNS_SERVER) для проверки, корректно ли он обслуживает запросы для нашего домена({$DOMAIN_NAME})(в моем случае, запрос типа NS к DNS-серверу с ожиданием ответа в течение 3-х секунд и повторной проверки в случае неудачи первой проверки)
Срабатывание триггера в случае отсутствия ответа  после двух неудавшихся проверок

Проверка A-записи для нашего домена {$DOMAIN_NAME} у Google-сервера(8.8.8.8) на наличие коректного IP-адреса({$IP_DOMAIN_NAME}) и срабатывание триггера в случае, если IP-адрес был изменен(не совпадает с ожидаемым)

Элементы

Zabbix_dns_items_settings

Триггеры

Zabbix_dns_triggers_settings

Макросы на хосте

Zabbix_dns_macros_settings

Получаемые данные

Zabbix_dns_latest_data

Для мониторинга второго сайта необходимо
а) добавить макросы к хосту с актуальным именем домена и IP-адреса домена

Б) Скопировать и изменить Элементы

Для DNS: is working properly

Для DNS: A-record for {$DOMAIN_NAME}

В) скопировать и изменить Триггеры

Для DNS: is working properly on {$DNS_SERVER} for {$DOMAIN_NAME}

Для DnS: A-record has been changed for {$DOMAIN_NAME}

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика