zabbix_export: version: '5.4' date: '2021-11-21T21:28:55Z' groups: - uuid: 7df96b18c230490a9a0a9e2307226338 name: Templates templates: - uuid: bc6518b97c90475e89860f968ee89487 template: 'RouterOS BGP' name: 'RouterOS BGP' description: | ## Overview For more details using this template, take a look at the [repository](https://github.com/MrCirca/zabbix-routeros-bgp) ## Author MrCirca groups: - name: Templates discovery_rules: - uuid: 03c0be3c5413404a910028561f9d8e14 name: 'BGP peer names' type: EXTERNAL key: 'bgp_peer_names.sh["{HOST.CONN}","{$ROUTEROS_USERNAME}","{$ROUTEROS_PASSWORD}"]' delay: '10' item_prototypes: - uuid: e5fec785e1f14fdf928a6e435e7cc20a name: 'BGP peer {#BGP_PEER_NAME} state' type: EXTERNAL key: 'bgp_peer_field.sh["{HOST.CONN}", "{$ROUTEROS_USERNAME}", "{$ROUTEROS_PASSWORD}", {#BGP_PEER_NAME}, "state"]' delay: '5' valuemap: name: 'RouterOS BGP value mapping' trigger_prototypes: - uuid: e0274c242b6e4496aab7ecee6d0b89a8 expression: 'last(/RouterOS BGP/bgp_peer_field.sh["{HOST.CONN}", "{$ROUTEROS_USERNAME}", "{$ROUTEROS_PASSWORD}", {#BGP_PEER_NAME}, "state"],#5)<4 and last(/RouterOS BGP/bgp_peer_field.sh["{HOST.CONN}", "{$ROUTEROS_USERNAME}", "{$ROUTEROS_PASSWORD}", {#BGP_PEER_NAME}, "state"],#5)>0' name: 'BGP peer {#BGP_PEER_NAME} state is not established' priority: WARNING - uuid: 6093939308fa4332bacb3cbd53b9a48a name: 'BGP peer {#BGP_PEER_NAME} uptime' type: EXTERNAL key: 'bgp_peer_field.sh["{HOST.CONN}", "{$ROUTEROS_USERNAME}", "{$ROUTEROS_PASSWORD}", {#BGP_PEER_NAME}, "uptime"]' delay: '5' macros: - macro: '{$ROUTEROS_PASSWORD}' value: zabbix_discovery - macro: '{$ROUTEROS_USERNAME}' value: zabbix valuemaps: - uuid: 1d3e7e49914945f4a8dcadbf353f76d9 name: 'RouterOS BGP value mapping' mappings: - value: '0' newvalue: disabled - value: '1' newvalue: idle - value: '2' newvalue: 'openconfirm - opensent' - value: '3' newvalue: active - value: '4' newvalue: established