I’ll give an example of a simple check whether something is running on TCP port 179 which uses BGP.
Create the following data item with the name Zabbix in the new Zabbix template or right in the network node “Template App BGP Service” (where 192.168.10.2 is the address of the host on which the performance of the BGP is checked):
Name: BGP service is running Type: Zabbix agent Key: net.tcp.service[tcp,192.168.10.2,179] Type of information: Numeric (positive integer) Data type: Decimal Displaying the value: Service state
If Zabbix-agent is installed on the node, then we will create two data elements and in the field “Key:” we will indicate:
proc.num[bgpd] proc.num[zebra]
If the data element reports 0, then BGP does not work, or the port is closed, if 1 is OK.
Accordingly, we will add a trigger that will notify about the idle BGP:
Name: BGP does not work on {HOST.NAME} Expression: {Template App BGP Service:net.tcp.service[tcp,192.168.10.2,179].max(#3)}=0
Все.