Приведу пример простой проверки запущено ли что-то на TCP порту 179 который использует BGP.
Создадим в новом шаблоне Zabbix или прямо в узле сети следующий элемент данных с именем «Template App BGP Service» (где 192.168.10.2 адрес узла сети на котором проверяется работоспособность BGP):
Имя: BGP service is running Тип: Zabbix агент Ключ: net.tcp.service[tcp,192.168.10.2,179] Тип информации: Числовой (целое положительное) Тип данных: Десятичный Отображение значения: Service state
Если на узле установлен Zabbix-agent, то создадим два элемента данных и в поле «Ключ:» укажем:
proc.num[bgpd] proc.num[zebra]
Если элемент данных сообщает 0, то значит BGP не работает либо порт закрыт, если 1 — все в порядке.
Соответственно добавим триггер который будет уведомлять о неработающем BGP:
Имя: Не работает BGP на {HOST.NAME} Выражение: {Template App BGP Service:net.tcp.service[tcp,192.168.10.2,179].max(#3)}=0
Все.