Для мониторинга самой службы DNS на порту можно использовать следующий ключ в элементах данных (где СЕРВЕР, это IP-адрес или домен DNS сервера):
net.tcp.dns[СЕРВЕР]
Чтобы не создавать с нуля шаблон, можно клонировать например стандартный «Template App SSH Service» изменив в нём название и указав новый ключ, триггер изменится автоматически. А также в «Тип» выберем «Zabbix агент» вместо простой проверки.
Следующей командой можно выполнить проверку из командной строки Linux:
zabbix_get -s127.0.0.1 -k'net.tcp.dns[СЕРВЕР]'
Естественно если ответом будет 1, то служба DNS запущена, 0 — нет.
Если на узле установлен Zabbix-agent, то в поле ключ лучше указать:
proc.num[nemed]
Смотрите также мою статью:
Мониторинг Bind9 в Zabbix
Там ще є нюанс, ну принаймі в мене був. Дані в більшості не знімались. Помилка — zabbix zbx_tcp_read() failed 4 interrupted system call. Треба прописати значення Timeout в конфігах сервера і агента забікса порядка 30. Плюс-мінус. І перезапустити сервіси. Тоді помилка зникає. Так само у випадку, якщо юзаються якісь сторонні скрипти, наприклад для GPON