zabbix_export: version: '7.0' template_groups: - uuid: 7df96b18c230490a9a0a9e2307226338 name: Templates templates: - uuid: b934b0b869344e4fb807fc7ebfe5b7e1 template: 'Switch Interfaces SNMPv2' name: 'Switch Interfaces SNMPv2' description: | ## Description Template adds items for measuring switchport unicast, broadcast and multicast packets per second. ## Overview Template SNMPv2 Interfaces packets per second Discover interfaces and creates items for inbound and outbound unicast packets, multicast packets, and broadcast packets. Creates trigger to warining about high input broadcast. Can be adjusted WARNING\_BROADCAST\_PPS ## Author Kari Karvonen groups: - name: Templates discovery_rules: - uuid: 79102dbe7fc945738470de80e3a08c9f name: 'Network interfaces' type: SNMP_AGENT snmp_oid: 'discovery[{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#IFADMINSTATUS},1.3.6.1.2.1.2.2.1.7,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFTYPE},1.3.6.1.2.1.2.2.1.3]' key: net.discover.swif delay: 1h filter: conditions: - macro: '{#IFADMINSTATUS}' value: (1|3) formulaid: A - macro: '{#IFALIAS}' value: . formulaid: B - macro: '{#IFOPERSTATUS}' value: (1|2|3|4|5|7) formulaid: C lifetime: 30d enabled_lifetime_type: DISABLE_NEVER description: 'You may also consider using IF-MIB::ifType or IF-MIB::ifAlias for discovery depending on your filtering needs.' item_prototypes: - uuid: 70e74450dc7b4c79818a85e8cd04fc8d name: 'Interface {#IFNAME}({#IFALIAS}): Admin Status' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifAdminStatus.{#SNMPINDEX}' key: 'ifAdminStatus[{#IFNAME}]' delay: 5m history: 1w description: 'Administrative port status.' valuemap: name: 'Port Status' tags: - tag: Application value: Interfaces trigger_prototypes: - uuid: ddcbb5f08596495890175e191cef5d2b expression: 'last(/Switch Interfaces SNMPv2/ifAdminStatus[{#IFNAME}])<>1' name: 'Interface Interface {#IFNAME}({#IFALIAS}): Admin Down' priority: INFO - uuid: 824efebc9d014f698f78b07667e68e86 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound broadcast rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifHCInBroadcastPkts.{#SNMPINDEX}' key: 'ifHCInBroadcastPkts[{#IFNAME}]' history: 1w units: pps description: 'The number of received broadcast packets per second' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces trigger_prototypes: - uuid: 64e324fb1f3a4b38a3c62f6153146868 expression: 'avg(/Switch Interfaces SNMPv2/ifHCInBroadcastPkts[{#IFNAME}],1s)>={$WARNING_BROADCAST_PPS}' name: 'Interface Interface {#IFNAME}({#IFALIAS}): High Inbound brodcast rate' priority: WARNING - uuid: b75b0fb23bd14fdf9165cef06d700c4e name: 'Interface {#IFNAME}({#IFALIAS}): Inbound multicast rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifHCInMulticastPkts.{#SNMPINDEX}' key: 'ifHCInMulticastPkts[{#IFNAME}]' history: 1w units: pps description: 'The number of received multicast packets per second' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: 8741a3acf98e463babc5b02874069b04 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound total rate' type: CALCULATED key: 'ifHCInTotalPkts[{#IFNAME}]' history: 1w units: pps params: 'last(//ifHCInUcastPkts[{#IFNAME}])+last(//ifHCInMulticastPkts[{#IFNAME}])+last(//ifHCInBroadcastPkts[{#IFNAME}])' tags: - tag: Application value: Interfaces - uuid: 0883931fedd041bd91c5e3037997aa36 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound unicast rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifHCInUcastPkts.{#SNMPINDEX}' key: 'ifHCInUcastPkts[{#IFNAME}]' history: 1w units: pps description: 'The number of received unicast packets per second' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: 49c5781563b04af8ae0eeb9d93567da4 name: 'Interface {#IFNAME}({#IFALIAS}): Outbound broadcast rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifHCOutBroadcastPkts.{#SNMPINDEX}' key: 'ifHCOutBroadcastPkts[{#IFNAME}]' history: 1w units: pps description: 'The number of outgoing broadcast packets per second' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: 971c66ef8a254d0b894860552727d8e5 name: 'Interface {#IFNAME}({#IFALIAS}): Outbound multicast rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifHCOutMulticastPkts.{#SNMPINDEX}' key: 'ifHCOutMulticastPkts[{#IFNAME}]' history: 1w units: pps description: 'The number of outgoing multicast packets per second' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: 210b244b64024c0ab9278140fdbf4031 name: 'Interface {#IFNAME}({#IFALIAS}): Outbound total rate' type: CALCULATED key: 'ifHCOutTotalPkts[{#IFNAME}]' history: 1w units: pps params: 'last(//ifHCOutUcastPkts[{#IFNAME}])+last(//ifHCOutMulticastPkts[{#IFNAME}])+last(//ifHCOutBroadcastPkts[{#IFNAME}])' tags: - tag: Application value: Interfaces - uuid: 87e30923ffda4806bd73173ed8f90c8c name: 'Interface {#IFNAME}({#IFALIAS}): Outbound unicast rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifHCOutUcastPkts.{#SNMPINDEX}' key: 'ifHCOutUcastPkts[{#IFNAME}]' history: 1w units: pps description: 'The number of outgoing unicast packets per second' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: 6f1c450ad00745429af71b1d37f202a2 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound bit rate (neg)' type: DEPENDENT key: 'ifInOctets.bit.neg[{#IFNAME}]' delay: '0' value_type: FLOAT units: bit/s preprocessing: - type: JAVASCRIPT parameters: - 'return -value*8' master_item: key: 'ifInOctets[{#IFNAME}]' tags: - tag: Application value: Interfaces - uuid: 78ccf0d3e3444d03a54360bfc96d8405 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound bit rate' type: DEPENDENT key: 'ifInOctets.bit[{#IFNAME}]' delay: '0' units: bit/s preprocessing: - type: JAVASCRIPT parameters: - 'return value*8' master_item: key: 'ifInOctets[{#IFNAME}]' tags: - tag: Application value: Interfaces - uuid: b3a1a049a8514e94a1f229c9978eb1cb name: 'Interface {#IFNAME}({#IFALIAS}): Inbound octets rate (neg)' type: DEPENDENT key: 'ifInOctets.neg[{#IFNAME}]' delay: '0' value_type: FLOAT units: B/s preprocessing: - type: JAVASCRIPT parameters: - 'return -value' master_item: key: 'ifInOctets[{#IFNAME}]' tags: - tag: Application value: Interfaces - uuid: 823c03dd4c824a7a9b41789970354920 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound octets rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifInOctets.{#SNMPINDEX}' key: 'ifInOctets[{#IFNAME}]' delay: 10s history: 1w units: B/s description: 'Total number of octets received on the interface, including framing characters.' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: 7555ce5e230d4bd1a00edfab9a6cc5bc name: 'Interface {#IFNAME}({#IFALIAS}): Status' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifOperStatus.{#SNMPINDEX}' key: 'ifOperStatus[{#IFNAME}]' history: 1w description: 'Operational port status.' valuemap: name: 'Port Status' tags: - tag: Application value: Interfaces trigger_prototypes: - uuid: 63524a4da4474259ad378674a1c104cd expression: 'last(/Switch Interfaces SNMPv2/ifOperStatus[{#IFNAME}])<>1' name: 'Interface Interface {#IFNAME}({#IFALIAS}): Down' priority: WARNING - uuid: a5ebe824ee544fa9ba7234d27b833b6e name: 'Interface {#IFNAME}({#IFALIAS}): Outbound bit rate' type: DEPENDENT key: 'ifOutOctets.bit[{#IFNAME}]' delay: '0' units: bit/s preprocessing: - type: JAVASCRIPT parameters: - 'return value*8' master_item: key: 'ifOutOctets[{#IFNAME}]' tags: - tag: Application value: Interfaces - uuid: 42769ca14d93456cb862ff9d2bab55cb name: 'Interface {#IFNAME}({#IFALIAS}): Outbound octets rate' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifOutOctets.{#SNMPINDEX}' key: 'ifOutOctets[{#IFNAME}]' delay: 10s history: 1w units: B/s description: 'Total number of octets transmitted out of the interface, including framing characters.' preprocessing: - type: CHANGE_PER_SECOND parameters: - '' tags: - tag: Application value: Interfaces - uuid: fe7bd24e1da641ddbe3b322bcd4df0fb name: 'Interface {#IFNAME}({#IFALIAS}): Speed' type: SNMP_AGENT snmp_oid: 'IF-MIB::ifSpeed.{#SNMPINDEX}' key: 'ifSpeed[{#IFNAME}]' history: 1w units: bps description: 'Interface speed.' tags: - tag: Application value: Interfaces trigger_prototypes: - uuid: c4acfb7943854c26b96e5003c65a8fcc expression: 'last(/Switch Interfaces SNMPv2/ifSpeed[{#IFNAME}])<1000000000' name: 'Interface Interface {#IFNAME}({#IFALIAS}): Link slow' priority: WARNING graph_prototypes: - uuid: f9f6da748bf140b4927576316a0cfeb6 name: 'Interface {#IFNAME}({#IFALIAS}): Bit rate' height: '400' show_work_period: 'NO' show_triggers: 'NO' graph_items: - drawtype: FILLED_REGION color: 29B6F6 item: host: 'Switch Interfaces SNMPv2' key: 'ifOutOctets.bit[{#IFNAME}]' - sortorder: '1' drawtype: FILLED_REGION color: 8BC34A item: host: 'Switch Interfaces SNMPv2' key: 'ifInOctets.bit.neg[{#IFNAME}]' - uuid: f6daee5fe0a24f6b8ce9cf7d222803d8 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packet rate' height: '400' type: STACKED ymin_type_1: FIXED graph_items: - color: 199C0D item: host: 'Switch Interfaces SNMPv2' key: 'ifHCInUcastPkts[{#IFNAME}]' - sortorder: '1' color: F63100 item: host: 'Switch Interfaces SNMPv2' key: 'ifHCInMulticastPkts[{#IFNAME}]' - sortorder: '2' color: 2774A4 item: host: 'Switch Interfaces SNMPv2' key: 'ifHCInBroadcastPkts[{#IFNAME}]' - uuid: f53dec81a88f4ad9a3f0fddb67434b0e name: 'Interface {#IFNAME}({#IFALIAS}): Octets rate' height: '400' show_work_period: 'NO' show_triggers: 'NO' graph_items: - drawtype: FILLED_REGION color: 29B6F6 item: host: 'Switch Interfaces SNMPv2' key: 'ifOutOctets[{#IFNAME}]' - sortorder: '1' drawtype: FILLED_REGION color: 8BC34A item: host: 'Switch Interfaces SNMPv2' key: 'ifInOctets.neg[{#IFNAME}]' - uuid: 8e055e0bf7154b2891dbd0fd67c1f7cd name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packet rate' height: '400' type: STACKED ymin_type_1: FIXED graph_items: - color: F7941D item: host: 'Switch Interfaces SNMPv2' key: 'ifHCOutUcastPkts[{#IFNAME}]' - sortorder: '1' color: FC6EA3 item: host: 'Switch Interfaces SNMPv2' key: 'ifHCOutMulticastPkts[{#IFNAME}]' - sortorder: '2' color: 6C59DC item: host: 'Switch Interfaces SNMPv2' key: 'ifHCOutBroadcastPkts[{#IFNAME}]' macros: - macro: '{$WARNING_BROADCAST_PPS}' value: '10' description: 'pps to trigger warning' valuemaps: - uuid: b18648ac26344dc0883d1074009faeb2 name: 'Port Status' mappings: - value: '1' newvalue: up - value: '2' newvalue: down - value: '3' newvalue: testing