zabbix_export: version: '7.4' template_groups: - uuid: 36bff6c29af64692839d077febfc7079 name: 'Templates/Network devices' templates: - uuid: 40d1a1341f2641078acfb277da86503a template: 'Huawei VRP by SNMP walk' name: 'Huawei VRP by SNMP (walk)' description: | Huawei VRP SNMP template (walk + dependent items). Interface monitoring uses ONE SNMP bulk-walk master item (net.if.walk) plus a dependent LLD rule and 9 dependent item prototype families (status/type/speed/in/out/in.errors/out.errors/in.discards/out.discards), replacing legacy per-OID GetRequest polling. Per host SNMP interface requests drop from ~1962/OID-items to 1 bulk walk, cutting SNMP load by ~99% and eliminating down-port timeout storms. MIBs used: HUAWEI-ENTITY-MIB, HUAWEI-ENTITY-STATE-MIB, HUAWEI-ENTITY-EXTENT-MIB, IF-MIB, SNMPv2-MIB, HOST-RESOURCES-MIB vendor: name: FlyingRome version: 7.4-walk-1 groups: - name: 'Templates/Network devices' items: - uuid: 66a5700949894b9a97b666c3444296a8 name: 'ICMP ping' type: SIMPLE key: icmpping description: | The host accessibility by ICMP ping. 0 - ICMP ping fails; 1 - ICMP ping successful. valuemap: name: 'Service state' tags: - tag: component value: health - tag: component value: network triggers: - uuid: ca85dce96dd24ef89b5379de9e848ee2 expression: 'max(/Huawei VRP by SNMP walk/icmpping,#3)=0' name: 'Huawei VRP: Unavailable by ICMP ping' priority: HIGH description: 'Last three attempts returned timeout. Please check device connectivity.' tags: - tag: scope value: availability - uuid: 0b45cf586b49426eb9249f1773ae4b27 name: 'ICMP loss' type: SIMPLE key: icmppingloss value_type: FLOAT units: '%' description: 'The percentage of lost packets.' tags: - tag: component value: health - tag: component value: network triggers: - uuid: 9bcb0ab4ebf343c4ba2b0db9222dcf66 expression: 'min(/Huawei VRP by SNMP walk/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP by SNMP walk/icmppingloss,5m)<100' name: 'Huawei VRP: High ICMP ping loss' opdata: 'Loss: {ITEM.LASTVALUE1}' priority: WARNING description: 'ICMP packets loss detected.' dependencies: - name: 'Huawei VRP: Unavailable by ICMP ping' expression: 'max(/Huawei VRP by SNMP walk/icmpping,#3)=0' tags: - tag: scope value: availability - tag: scope value: performance - uuid: bb489af217914297a49bf3afe71fd7f8 name: 'ICMP response time' type: SIMPLE key: icmppingsec value_type: FLOAT units: s description: 'The ICMP ping response time (in seconds).' tags: - tag: component value: health - tag: component value: network triggers: - uuid: 1547e194eaa3441db5230c422db84cfd expression: 'avg(/Huawei VRP by SNMP walk/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}' name: 'Huawei VRP: High ICMP ping response time' opdata: 'Value: {ITEM.LASTVALUE1}' priority: WARNING description: 'Average ICMP response time is too high.' dependencies: - name: 'Huawei VRP: High ICMP ping loss' expression: 'min(/Huawei VRP by SNMP walk/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP by SNMP walk/icmppingloss,5m)<100' - name: 'Huawei VRP: Unavailable by ICMP ping' expression: 'max(/Huawei VRP by SNMP walk/icmpping,#3)=0' tags: - tag: scope value: availability - tag: scope value: performance - uuid: e3f43884604042d8b482617356130cbe name: 'Huawei VRP: SNMP walk network interfaces' type: SNMP_AGENT snmp_oid: 'walk[1.3.6.1.2.1.2.2.1.8,1.3.6.1.2.1.2.2.1.7,1.3.6.1.2.1.31.1.1.1.18,1.3.6.1.2.1.31.1.1.1.1,1.3.6.1.2.1.2.2.1.2,1.3.6.1.2.1.2.2.1.3,1.3.6.1.2.1.31.1.1.1.6,1.3.6.1.2.1.31.1.1.1.10,1.3.6.1.2.1.2.2.1.14,1.3.6.1.2.1.2.2.1.20,1.3.6.1.2.1.2.2.1.19,1.3.6.1.2.1.2.2.1.13,1.3.6.1.2.1.31.1.1.1.15]' key: net.if.walk history: '0' value_type: TEXT description: 'Discovering interfaces from IF-MIB.' timeout: 30s tags: - tag: component value: raw - uuid: e2668029062647b19875e88eebc2d3ef name: 'SNMP traps (fallback)' type: SNMP_TRAP key: snmptrap.fallback value_type: LOG description: 'The item is used to collect all SNMP traps unmatched by other snmptrap items' logtimefmt: 'hh:mm:sszyyyy/MM/dd' tags: - tag: component value: network - uuid: af9eb08ab9ad47a694322b038fff2e56 name: 'System contact details' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.1.4.0]' key: 'system.contact[sysContact.0]' delay: 15m value_type: CHAR description: | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. inventory_link: CONTACT preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 12h tags: - tag: component value: system - uuid: 8c8bffb726ae44069becad2d4f4d87e9 name: 'System description' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.1.1.0]' key: 'system.descr[sysDescr.0]' delay: 15m value_type: CHAR description: | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 12h tags: - tag: component value: system - uuid: 857d11b88f8145609bba2dc15a5f5702 name: 'Uptime (hardware)' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.25.1.1.0]' key: 'system.hw.uptime[hrSystemUptime.0]' delay: 30s trends: '0' units: uptime description: | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. preprocessing: - type: CHECK_NOT_SUPPORTED parameters: - '-1' error_handler: CUSTOM_VALUE error_handler_params: '0' - type: MULTIPLIER parameters: - '0.01' tags: - tag: component value: system - uuid: b50bec28e6804e699bd1e7f205cb7b1b name: 'System location' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.1.6.0]' key: 'system.location[sysLocation.0]' delay: 15m value_type: CHAR description: | MIB: SNMPv2-MIB Physical location of the node (e.g., `equipment room`, `3rd floor`). If not provided, the value is a zero-length string. inventory_link: LOCATION preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 12h tags: - tag: component value: system - uuid: 2d7e9f35b1954758858604c72111aff1 name: 'System name' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.1.5.0]' key: system.name delay: 15m value_type: CHAR description: | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. inventory_link: NAME preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 12h tags: - tag: component value: system triggers: - uuid: 71fa72cc741c40f3a31d1a6f9f26d401 expression: 'last(/Huawei VRP by SNMP walk/system.name,#1)<>last(/Huawei VRP by SNMP walk/system.name,#2) and length(last(/Huawei VRP by SNMP walk/system.name))>0' name: 'Huawei VRP: System name has changed' event_name: 'Huawei VRP: System name has changed (new name: {ITEM.VALUE})' priority: INFO description: 'The name of the system has changed. Acknowledge to close the problem manually.' manual_close: 'YES' tags: - tag: scope value: notice - tag: scope value: security - uuid: e7ceae2ca308474796f48e310fc98412 name: 'Uptime (network)' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.1.3.0]' key: 'system.net.uptime[sysUpTime.0]' delay: 30s trends: '0' units: uptime description: | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. preprocessing: - type: MULTIPLIER parameters: - '0.01' tags: - tag: component value: system - uuid: 2a6cd1a6a5b149e3be8dfa343f9f0227 name: 'System object ID' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.1.2.0]' key: 'system.objectid[sysObjectID.0]' delay: 15m value_type: CHAR description: | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining`what kind of box' is being managed. For example, if vendor`Flintstones, Inc.' was assigned the subtree1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1 to its `Fred Router'. preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 12h tags: - tag: component value: system - uuid: 94df7b0547d2464d9c50c82e63bfb956 name: 'SNMP agent availability' type: INTERNAL key: 'zabbix[host,snmp,available]' description: | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown valuemap: name: zabbix.host.available tags: - tag: component value: health - tag: component value: network triggers: - uuid: aa4153beff3c4316b3acb0cc41f5a57d expression: 'max(/Huawei VRP by SNMP walk/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0' name: 'Huawei VRP: No SNMP data collection' opdata: 'Current state: {ITEM.LASTVALUE1}' priority: WARNING description: 'SNMP is not available for polling. Please check device connectivity and SNMP settings.' dependencies: - name: 'Huawei VRP: Unavailable by ICMP ping' expression: 'max(/Huawei VRP by SNMP walk/icmpping,#3)=0' tags: - tag: scope value: availability discovery_rules: - uuid: 184452e88e274d84adc11e36e5765722 name: 'FAN Discovery' type: SNMP_AGENT snmp_oid: 'discovery[{#SNMPVALUE},1.3.6.1.4.1.2011.5.25.31.1.1.10.1.1]' key: discovery.fans delay: 1h item_prototypes: - uuid: 30a53d67f33b45e7bc2f4cc22e24dae3 name: '#{#SNMPVALUE}: Fan status' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7.{#SNMPINDEX}]' key: 'sensor.fan.status[hwEntityFanState.{#SNMPINDEX}]' delay: 3m trends: '0' description: 'MIB: HUAWEI-ENTITY-EXTENT-MIB' valuemap: name: 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanState' tags: - tag: component value: fan trigger_prototypes: - uuid: be04433dacce45a5b8f09607bbb51865 expression: 'count(/Huawei VRP by SNMP walk/sensor.fan.status[hwEntityFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1' name: 'Huawei VRP: #{#SNMPVALUE}: Fan is in critical state' opdata: 'Current state: {ITEM.LASTVALUE1}' priority: AVERAGE description: 'Please check the fan unit' tags: - tag: scope value: availability - tag: scope value: performance - uuid: 96eabf2799d04c63bb6049b34823f280 name: 'Entity Discovery' type: SNMP_AGENT snmp_oid: 'discovery[{#ENT_CLASS},1.3.6.1.2.1.47.1.1.1.1.5,{#ENT_NAME},1.3.6.1.2.1.47.1.1.1.1.7]' key: entity.discovery delay: 1h filter: conditions: - macro: '{#ENT_CLASS}' value: '3' item_prototypes: - uuid: 1f99535288154bf19cace8de374fc6f8 name: '{#ENT_NAME}: Hardware model name' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.47.1.1.1.1.2.{#SNMPINDEX}]' key: 'system.hw.model[entPhysicalDescr.{#SNMPINDEX}]' delay: 1h value_type: CHAR description: 'MIB: ENTITY-MIB' preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d tags: - tag: component value: system - uuid: 9187e4d0fd754da0b53090542ed8bf0e name: 'MPU Discovery' type: SNMP_AGENT snmp_oid: 'discovery[{#ENT_NAME},1.3.6.1.2.1.47.1.1.1.1.7]' key: mpu.discovery delay: 1h filter: conditions: - macro: '{#ENT_NAME}' value: 'MPU.*' description: 'http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234. Filter limits results to Main Processing Units' item_prototypes: - uuid: c68271a839cd4ad3ae222876355ef16c name: '{#ENT_NAME}: Temperature' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.{#SNMPINDEX}]' key: 'sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}]' delay: 3m value_type: FLOAT units: °C description: | MIB: HUAWEI-ENTITY-EXTENT-MIB The temperature for the {#SNMPVALUE}. tags: - tag: component value: temperature trigger_prototypes: - uuid: 3d9c23a3fd5d4c46959fe8fcd8d91d72 expression: 'avg(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}' recovery_mode: RECOVERY_EXPRESSION recovery_expression: 'max(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3' name: 'Huawei VRP: {#ENT_NAME}: Temperature is above critical threshold' event_name: 'Huawei VRP: {#ENT_NAME}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#ENT_NAME}"}' opdata: 'Current value: {ITEM.LASTVALUE1}' priority: HIGH description: 'This trigger uses temperature sensor values as well as temperature sensor status if available' tags: - tag: scope value: availability - tag: scope value: performance - uuid: baa9c0c42cc94daebb7aff5ea6099941 expression: 'avg(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"}' recovery_mode: RECOVERY_EXPRESSION recovery_expression: 'max(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#ENT_NAME}"}-3' name: 'Huawei VRP: {#ENT_NAME}: Temperature is above warning threshold' event_name: 'Huawei VRP: {#ENT_NAME}: Temperature is above warning threshold: >{$TEMP_WARN:"{#ENT_NAME}"}' opdata: 'Current value: {ITEM.LASTVALUE1}' priority: WARNING description: 'This trigger uses temperature sensor values as well as temperature sensor status if available' dependencies: - name: 'Huawei VRP: {#ENT_NAME}: Temperature is above critical threshold' expression: 'avg(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"}' recovery_expression: 'max(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3' tags: - tag: scope value: availability - tag: scope value: performance - uuid: 6e7ff7a1e277497480d1c466029160a0 expression: '(avg(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"}) and (avg(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>0)' recovery_mode: RECOVERY_EXPRESSION recovery_expression: 'min(/Huawei VRP by SNMP walk/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3' name: 'Huawei VRP: {#ENT_NAME}: Temperature is too low' event_name: 'Huawei VRP: {#ENT_NAME}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#ENT_NAME}"}' opdata: 'Current value: {ITEM.LASTVALUE1}' priority: AVERAGE manual_close: 'YES' tags: - tag: scope value: availability - tag: scope value: performance - uuid: 302142d000954fb8b5ac0f9221734109 name: '{#ENT_NAME}: CPU utilization' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.{#SNMPINDEX}]' key: 'system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}]' value_type: FLOAT units: '%' description: | MIB: HUAWEI-ENTITY-EXTENT-MIB The CPU usage for this entity. Generally, the CPU usage will calculate the overall CPU usage on the entity, and itis not sensible with the number of CPU on the entity. Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234 tags: - tag: component value: cpu trigger_prototypes: - uuid: b2dd898af4d44a008fe1e3d0709b09e1 expression: 'min(/Huawei VRP by SNMP walk/system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT}' name: 'Huawei VRP: {#ENT_NAME}: High CPU utilization' event_name: 'Huawei VRP: {#ENT_NAME}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)' opdata: 'Current utilization: {ITEM.LASTVALUE1}' priority: WARNING description: 'The CPU utilization is too high. The system might be slow to respond.' tags: - tag: scope value: performance - uuid: 9ae8cc60d36e472cbc7fbb3c73c6dfab name: '{#ENT_NAME}: Hardware serial number' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.47.1.1.1.1.11.{#SNMPINDEX}]' key: 'system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]' delay: 1h value_type: CHAR description: 'MIB: ENTITY-MIB' preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d tags: - tag: component value: system trigger_prototypes: - uuid: 2cce2b9d0eec4abf9fc42f5cfb79aac9 expression: 'last(/Huawei VRP by SNMP walk/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP walk/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP walk/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0' name: 'Huawei VRP: {#ENT_NAME}: Device has been replaced' event_name: 'Huawei VRP: {#ENT_NAME}: Device has been replaced (new serial number received)' priority: INFO description: 'Device serial number has changed. Acknowledge to close the problem manually.' manual_close: 'YES' tags: - tag: scope value: notice - uuid: cd41e6d561684d2c8a830661f85d8f97 name: '{#ENT_NAME}: Hardware version(revision)' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.47.1.1.1.1.8.{#SNMPINDEX}]' key: 'system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}]' delay: 1h value_type: CHAR description: 'MIB: ENTITY-MIB' preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d tags: - tag: component value: system - uuid: e5ca46bbd64f4e9c9fb98704ec429860 name: '{#ENT_NAME}: Operating system' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.2.1.47.1.1.1.1.10.{#SNMPINDEX}]' key: 'system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]' delay: 1h value_type: CHAR description: 'MIB: ENTITY-MIB' preprocessing: - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d tags: - tag: component value: os trigger_prototypes: - uuid: 57795727a6c34d90853c38ecee5d2d73 expression: 'last(/Huawei VRP by SNMP walk/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP walk/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP walk/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0' name: 'Huawei VRP: {#ENT_NAME}: Operating system description has changed' priority: INFO description: 'Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually.' manual_close: 'YES' dependencies: - name: 'Huawei VRP: System name has changed' expression: 'last(/Huawei VRP by SNMP walk/system.name,#1)<>last(/Huawei VRP by SNMP walk/system.name,#2) and length(last(/Huawei VRP by SNMP walk/system.name))>0' tags: - tag: scope value: notice - uuid: 0ee11d74257b4db1974b2f438c3392c5 name: '{#ENT_NAME}: Memory utilization' type: SNMP_AGENT snmp_oid: 'get[1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.{#SNMPINDEX}]' key: 'vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}]' value_type: FLOAT units: '%' description: | MIB: HUAWEI-ENTITY-EXTENT-MIB The memory usage for the entity. This object indicates what percent of memory are used. Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234 tags: - tag: component value: memory trigger_prototypes: - uuid: a2cc6fca4c204f729bc34c15b33666c2 expression: 'min(/Huawei VRP by SNMP walk/vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}' name: 'Huawei VRP: {#ENT_NAME}: High memory utilization' event_name: 'Huawei VRP: {#ENT_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' tags: - tag: scope value: capacity - tag: scope value: performance graph_prototypes: - uuid: 29486f8318e4494a9f87a8684a82a1dd name: '{#ENT_NAME}: CPU utilization' ymin_type_1: FIXED ymax_type_1: FIXED graph_items: - drawtype: GRADIENT_LINE color: 199C0D item: host: 'Huawei VRP by SNMP walk' key: 'system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}]' - uuid: 9a56bbd1cd0a4f9fb905df939daf46f1 name: '{#ENT_NAME}: Memory utilization' ymin_type_1: FIXED ymax_type_1: FIXED graph_items: - drawtype: GRADIENT_LINE color: 199C0D item: host: 'Huawei VRP by SNMP walk' key: 'vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}]' - uuid: 4ad45aa92654486ea64ca03560b16c5c name: 'Network interfaces discovery' type: DEPENDENT key: net.if.discovery filter: evaltype: AND conditions: - macro: '{#IFADMINSTATUS}' value: '{$NET.IF.IFADMINSTATUS.MATCHES}' - macro: '{#IFADMINSTATUS}' value: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - macro: '{#IFALIAS}' value: '{$NET.IF.IFALIAS.MATCHES}' - macro: '{#IFALIAS}' value: '{$NET.IF.IFALIAS.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - macro: '{#IFDESCR}' value: '{$NET.IF.IFDESCR.MATCHES}' - macro: '{#IFDESCR}' value: '{$NET.IF.IFDESCR.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - macro: '{#IFNAME}' value: '{$NET.IF.IFNAME.MATCHES}' - macro: '{#IFNAME}' value: '{$NET.IF.IFNAME.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - macro: '{#IFOPERSTATUS}' value: '{$NET.IF.IFOPERSTATUS.MATCHES}' - macro: '{#IFOPERSTATUS}' value: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}' operator: NOT_MATCHES_REGEX - macro: '{#IFTYPE}' value: '{$NET.IF.IFTYPE.MATCHES}' - macro: '{#IFTYPE}' value: '{$NET.IF.IFTYPE.NOT_MATCHES}' operator: NOT_MATCHES_REGEX description: 'Discovering interfaces from IF-MIB.' item_prototypes: - uuid: cc0bdcf558f344c0a5c68909f579b56d name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded' type: DEPENDENT key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]' description: | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.2.2.1.13.{#SNMPINDEX}' - '0' - type: CHANGE_PER_SECOND - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3m master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: f12cbe9a5f3c4a8ea56dda9fb440a1e2 name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors' type: DEPENDENT key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]' description: | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.2.2.1.14.{#SNMPINDEX}' - '0' - type: CHANGE_PER_SECOND - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3m master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: e99c16e54e5d41e29de6bd323f13725e name: 'Interface {#IFNAME}({#IFALIAS}): Bits received' type: DEPENDENT key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]' units: bps description: | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.31.1.1.1.6.{#SNMPINDEX}' - '0' - type: CHANGE_PER_SECOND - type: MULTIPLIER parameters: - '8' master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: 956555ef3c414924ae52596f2f7097f3 name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded' type: DEPENDENT key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]' description: | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.2.2.1.19.{#SNMPINDEX}' - '0' - type: CHANGE_PER_SECOND - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3m master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: 7c0a49bd908c49cabd497e889f8c1802 name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors' type: DEPENDENT key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]' description: | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.2.2.1.20.{#SNMPINDEX}' - '0' - type: CHANGE_PER_SECOND - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3m master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: 8af019d7700a431c9f5e8d27e928dec4 name: 'Interface {#IFNAME}({#IFALIAS}): Bits sent' type: DEPENDENT key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]' units: bps description: | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.31.1.1.1.10.{#SNMPINDEX}' - '0' - type: CHANGE_PER_SECOND - type: MULTIPLIER parameters: - '8' master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: 9f2c059c648644f28abb648c8e9e4fb5 name: 'Interface {#IFNAME}({#IFALIAS}): Speed' type: DEPENDENT key: 'net.if.speed[ifHighSpeed.{#SNMPINDEX}]' trends: '0' units: bps description: | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of `n`, then the speed of the interface is somewhere in the range of `n-500,000` to `n+499,999`. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. For a sub-layer which has no concept of bandwidth, this object should be zero. preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.31.1.1.1.15.{#SNMPINDEX}' - '0' - type: MULTIPLIER parameters: - '1000000' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' - uuid: 523efec22cc54e23ab457581c3fd9450 name: 'Interface {#IFNAME}({#IFALIAS}): Operational status' type: DEPENDENT key: 'net.if.status[ifOperStatus.{#SNMPINDEX}]' trends: '0' description: | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. valuemap: name: 'IF-MIB::ifOperStatus' preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}' - '0' master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' trigger_prototypes: - uuid: d5d09ad8c8c94345a5c2a14176500372 expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))' recovery_mode: RECOVERY_EXPRESSION recovery_expression: 'last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0' name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): Link down' opdata: 'Current state: {ITEM.LASTVALUE1}' priority: AVERAGE description: | This trigger expression works as follows: 1. It can be triggered if the operations status is down. 2. `{$IFCONTROL:"{#IFNAME}"}=1` - a user can redefine the context macro to "0", marking this interface as not important. No new trigger will be fired if this interface is down. 3. `last(/TEMPLATE_NAME/METRIC,#1)<>last(/TEMPLATE_NAME/METRIC,#2)` - the trigger fires only if the operational status was up to (1) sometime before (so, does not fire for "eternal off" interfaces.) WARNING: if closed manually - it will not fire again on the next poll, because of .diff. manual_close: 'YES' tags: - tag: scope value: availability - uuid: db90b275553b419297cd004aa3d9703b name: 'Interface {#IFNAME}({#IFALIAS}): Interface type' type: DEPENDENT key: 'net.if.type[ifType.{#SNMPINDEX}]' trends: '0' description: | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. valuemap: name: 'IF-MIB::ifType' preprocessing: - type: SNMP_WALK_VALUE parameters: - '1.3.6.1.2.1.2.2.1.3.{#SNMPINDEX}' - '0' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1d master_item: key: net.if.walk tags: - tag: component value: network - tag: description value: '{#IFALIAS}' - tag: interface value: '{#IFNAME}' trigger_prototypes: - uuid: 53eee46a2c474c19ba8e26569389b0fd expression: | change(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Huawei VRP by SNMP walk/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Huawei VRP by SNMP walk/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Huawei VRP by SNMP walk/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Huawei VRP by SNMP walk/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Huawei VRP by SNMP walk/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Huawei VRP by SNMP walk/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) recovery_mode: RECOVERY_EXPRESSION recovery_expression: | (change(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before' opdata: 'Current reported speed: {ITEM.LASTVALUE1}' priority: INFO description: 'This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually.' manual_close: 'YES' dependencies: - name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): Link down' expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))' recovery_expression: 'last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0' tags: - tag: scope value: performance - uuid: 06a627c32901426085f8966cbbc57fb0 expression: | (avg(/Huawei VRP by SNMP walk/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Huawei VRP by SNMP walk/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 recovery_mode: RECOVERY_EXPRESSION recovery_expression: | avg(/Huawei VRP by SNMP walk/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Huawei VRP by SNMP walk/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP walk/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage' event_name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)' opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}' priority: WARNING description: 'The utilization of the network interface is close to its estimated maximum bandwidth.' manual_close: 'YES' dependencies: - name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): Link down' expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))' recovery_expression: 'last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0' tags: - tag: scope value: performance - uuid: 67d8f1081385462fa524d564e074182b expression: | min(/Huawei VRP by SNMP walk/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Huawei VRP by SNMP walk/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} recovery_mode: RECOVERY_EXPRESSION recovery_expression: | max(/Huawei VRP by SNMP walk/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Huawei VRP by SNMP walk/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): High error rate' event_name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'It recovers when it is below 80% of the `{$IF.ERRORS.WARN:"{#IFNAME}"}` threshold.' manual_close: 'YES' dependencies: - name: 'Huawei VRP: Interface {#IFNAME}({#IFALIAS}): Link down' expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))' recovery_expression: 'last(/Huawei VRP by SNMP walk/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0' tags: - tag: scope value: availability - tag: scope value: performance graph_prototypes: - uuid: 6c0e42e14236431a9ad5e705295e4765 name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic' graph_items: - drawtype: GRADIENT_LINE color: 199C0D item: host: 'Huawei VRP by SNMP walk' key: 'net.if.in[ifHCInOctets.{#SNMPINDEX}]' - sortorder: '1' drawtype: BOLD_LINE color: F63100 item: host: 'Huawei VRP by SNMP walk' key: 'net.if.out[ifHCOutOctets.{#SNMPINDEX}]' - sortorder: '2' color: 00611C yaxisside: RIGHT item: host: 'Huawei VRP by SNMP walk' key: 'net.if.out.errors[ifOutErrors.{#SNMPINDEX}]' - sortorder: '3' color: F7941D yaxisside: RIGHT item: host: 'Huawei VRP by SNMP walk' key: 'net.if.in.errors[ifInErrors.{#SNMPINDEX}]' - sortorder: '4' color: FC6EA3 yaxisside: RIGHT item: host: 'Huawei VRP by SNMP walk' key: 'net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]' - sortorder: '5' color: 6C59DC yaxisside: RIGHT item: host: 'Huawei VRP by SNMP walk' key: 'net.if.in.discards[ifInDiscards.{#SNMPINDEX}]' master_item: key: net.if.walk preprocessing: - type: SNMP_WALK_TO_JSON parameters: - '{#IFOPERSTATUS}' - 1.3.6.1.2.1.2.2.1.8 - '0' - '{#IFADMINSTATUS}' - 1.3.6.1.2.1.2.2.1.7 - '0' - '{#IFALIAS}' - 1.3.6.1.2.1.31.1.1.1.18 - '0' - '{#IFNAME}' - 1.3.6.1.2.1.31.1.1.1.1 - '0' - '{#IFDESCR}' - 1.3.6.1.2.1.2.2.1.2 - '0' - '{#IFTYPE}' - 1.3.6.1.2.1.2.2.1.3 - '0' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h tags: - tag: class value: network - tag: target value: huawei - tag: target value: huawei-vrp macros: - macro: '{$CPU.UTIL.CRIT}' value: '90' - macro: '{$FAN_CRIT_STATUS}' value: '2' - macro: '{$ICMP_LOSS_WARN}' value: '20' description: 'Warning threshold of ICMP packet loss in %.' config: type: TEXT priority: '8' section_name: Thresholds label: 'Threshold of ICMP packet loss' description: 'Warning threshold of ICMP packet loss in %. In the range from 0 to 100 inclusive.' regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$' - macro: '{$ICMP_RESPONSE_TIME_WARN}' value: '0.15' description: 'Warning threshold of the average ICMP response time in seconds.' config: type: TEXT priority: '9' section_name: Thresholds label: 'Threshold of the average ICMP response' description: 'Warning threshold of the average ICMP response time in seconds. No less than 0.' regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$' - macro: '{$IF.ERRORS.WARN}' value: '2' description: 'Warning threshold of error packet rate. Can be used with interface name as context.' - macro: '{$IF.UTIL.MAX}' value: '90' - macro: '{$IFCONTROL}' value: '1' - macro: '{$MEMORY.UTIL.MAX}' value: '90' - macro: '{$NET.IF.IFADMINSTATUS.MATCHES}' value: '^.*' - macro: '{$NET.IF.IFADMINSTATUS.NOT_MATCHES}' value: ^2$ description: 'Ignore down(2) administrative status' - macro: '{$NET.IF.IFALIAS.MATCHES}' value: '.*' - macro: '{$NET.IF.IFALIAS.NOT_MATCHES}' value: CHANGE_IF_NEEDED - macro: '{$NET.IF.IFDESCR.MATCHES}' value: '.*' - macro: '{$NET.IF.IFDESCR.NOT_MATCHES}' value: CHANGE_IF_NEEDED - macro: '{$NET.IF.IFNAME.MATCHES}' value: '^.*$' - macro: '{$NET.IF.IFNAME.NOT_MATCHES}' value: '(^Software Loopback Interface|^NULL[0-9.]*$|^[Ll]o[0-9.]*$|^[Ss]ystem$|^Nu[0-9.]*$|^veth[0-9a-z]+$|docker[0-9]+|br-[a-z0-9]{12})' description: 'Filter out loopbacks, nulls, docker veth links and docker0 bridge by default' - macro: '{$NET.IF.IFOPERSTATUS.MATCHES}' value: '^.*$' - macro: '{$NET.IF.IFOPERSTATUS.NOT_MATCHES}' value: ^6$ description: 'Ignore notPresent(6)' - macro: '{$NET.IF.IFTYPE.MATCHES}' value: '.*' - macro: '{$NET.IF.IFTYPE.NOT_MATCHES}' value: CHANGE_IF_NEEDED - macro: '{$SNMP.TIMEOUT}' value: 5m description: 'Time interval for the SNMP availability trigger.' config: type: TEXT priority: '7' section_name: Other label: 'Time interval' description: 'Time interval for the SNMP availability trigger.' - macro: '{$TEMP_CRIT}' value: '60' - macro: '{$TEMP_CRIT_LOW}' value: '5' - macro: '{$TEMP_WARN}' value: '50' dashboards: - uuid: 8c1df762e31f4a96b284f7a1589e6ea9 name: 'Network interfaces' pages: - widgets: - type: graphprototype width: '72' height: '5' fields: - type: INTEGER name: columns value: '1' - type: GRAPH_PROTOTYPE name: graphid.0 value: host: 'Huawei VRP by SNMP walk' name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic' - type: STRING name: reference value: AAAAA valuemaps: name: 'EtherLike-MIB::dot3StatsDuplexStatus' mappings: - value: '1' newvalue: unknown - value: '2' newvalue: halfDuplex - value: '3' newvalue: fullDuplex - uuid: e13962c1f7db4f25b5bd3bdbc90cdcb5 name: 'HUAWEI-ENTITY-EXTENT-MIB::hwEntityFanState' mappings: - value: '1' newvalue: normal - value: '2' newvalue: abnormal - uuid: aa7726f326874651b16d3f4454407006 name: 'IF-MIB::ifOperStatus' mappings: - value: '1' newvalue: up - value: '2' newvalue: down - value: '4' newvalue: unknown - value: '5' newvalue: dormant - value: '6' newvalue: notPresent - value: '7' newvalue: lowerLayerDown - uuid: 7ae6c7d362f544a596cc3826463012ef name: 'IF-MIB::ifType' mappings: - value: '1' newvalue: other - value: '2' newvalue: regular1822 - value: '3' newvalue: hdh1822 - value: '4' newvalue: ddnX25 - value: '5' newvalue: rfc877x25 - value: '6' newvalue: ethernetCsmacd - value: '7' newvalue: iso88023Csmacd - value: '8' newvalue: iso88024TokenBus - value: '9' newvalue: iso88025TokenRing - value: '10' newvalue: iso88026Man - value: '11' newvalue: starLan - value: '12' newvalue: proteon10Mbit - value: '13' newvalue: proteon80Mbit - value: '14' newvalue: hyperchannel - value: '15' newvalue: fddi - value: '16' newvalue: lapb - value: '17' newvalue: sdlc - value: '18' newvalue: ds1 - value: '19' newvalue: e1 - value: '20' newvalue: basicISDN - value: '21' newvalue: primaryISDN - value: '22' newvalue: propPointToPointSerial - value: '23' newvalue: ppp - value: '24' newvalue: softwareLoopback - value: '25' newvalue: eon - value: '26' newvalue: ethernet3Mbit - value: '27' newvalue: nsip - value: '28' newvalue: slip - value: '29' newvalue: ultra - value: '30' newvalue: ds3 - value: '31' newvalue: sip - value: '32' newvalue: frameRelay - value: '33' newvalue: rs232 - value: '34' newvalue: para - value: '35' newvalue: arcnet - value: '36' newvalue: arcnetPlus - value: '37' newvalue: atm - value: '38' newvalue: miox25 - value: '39' newvalue: sonet - value: '40' newvalue: x25ple - value: '41' newvalue: iso88022llc - value: '42' newvalue: localTalk - value: '43' newvalue: smdsDxi - value: '44' newvalue: frameRelayService - value: '45' newvalue: v35 - value: '46' newvalue: hssi - value: '47' newvalue: hippi - value: '48' newvalue: modem - value: '49' newvalue: aal5 - value: '50' newvalue: sonetPath - value: '51' newvalue: sonetVT - value: '52' newvalue: smdsIcip - value: '53' newvalue: propVirtual - value: '54' newvalue: propMultiplexor - value: '55' newvalue: ieee80212 - value: '56' newvalue: fibreChannel - value: '57' newvalue: hippiInterface - value: '58' newvalue: frameRelayInterconnect - value: '59' newvalue: aflane8023 - value: '60' newvalue: aflane8025 - value: '61' newvalue: cctEmul - value: '62' newvalue: fastEther - value: '63' newvalue: isdn - value: '64' newvalue: v11 - value: '65' newvalue: v36 - value: '66' newvalue: g703at64k - value: '67' newvalue: g703at2mb - value: '68' newvalue: qllc - value: '69' newvalue: fastEtherFX - value: '70' newvalue: channel - value: '71' newvalue: ieee80211 - value: '72' newvalue: ibm370parChan - value: '73' newvalue: escon - value: '74' newvalue: dlsw - value: '75' newvalue: isdns - value: '76' newvalue: isdnu - value: '77' newvalue: lapd - value: '78' newvalue: ipSwitch - value: '79' newvalue: rsrb - value: '80' newvalue: atmLogical - value: '81' newvalue: ds0 - value: '82' newvalue: ds0Bundle - value: '83' newvalue: bsc - value: '84' newvalue: async - value: '85' newvalue: cnr - value: '86' newvalue: iso88025Dtr - value: '87' newvalue: eplrs - value: '88' newvalue: arap - value: '89' newvalue: propCnls - value: '90' newvalue: hostPad - value: '91' newvalue: termPad - value: '92' newvalue: frameRelayMPI - value: '93' newvalue: x213 - value: '94' newvalue: adsl - value: '95' newvalue: radsl - value: '96' newvalue: sdsl - value: '97' newvalue: vdsl - value: '98' newvalue: iso88025CRFPInt - value: '99' newvalue: myrinet - value: '100' newvalue: voiceEM - value: '101' newvalue: voiceFXO - value: '102' newvalue: voiceFXS - value: '103' newvalue: voiceEncap - value: '104' newvalue: voiceOverIp - value: '105' newvalue: atmDxi - value: '106' newvalue: atmFuni - value: '107' newvalue: atmIma - value: '108' newvalue: pppMultilinkBundle - value: '109' newvalue: ipOverCdlc - value: '110' newvalue: ipOverClaw - value: '111' newvalue: stackToStack - value: '112' newvalue: virtualIpAddress - value: '113' newvalue: mpc - value: '114' newvalue: ipOverAtm - value: '115' newvalue: iso88025Fiber - value: '116' newvalue: tdlc - value: '117' newvalue: gigabitEthernet - value: '118' newvalue: hdlc - value: '119' newvalue: lapf - value: '120' newvalue: v37 - value: '121' newvalue: x25mlp - value: '122' newvalue: x25huntGroup - value: '123' newvalue: trasnpHdlc - value: '124' newvalue: interleave - value: '125' newvalue: fast - value: '126' newvalue: ip - value: '127' newvalue: docsCableMaclayer - value: '128' newvalue: docsCableDownstream - value: '129' newvalue: docsCableUpstream - value: '130' newvalue: a12MppSwitch - value: '131' newvalue: tunnel - value: '132' newvalue: coffee - value: '133' newvalue: ces - value: '134' newvalue: atmSubInterface - value: '135' newvalue: l2vlan - value: '136' newvalue: l3ipvlan - value: '137' newvalue: l3ipxvlan - value: '138' newvalue: digitalPowerline - value: '139' newvalue: mediaMailOverIp - value: '140' newvalue: dtm - value: '141' newvalue: dcn - value: '142' newvalue: ipForward - value: '143' newvalue: msdsl - value: '144' newvalue: ieee1394 - value: '145' newvalue: if-gsn - value: '146' newvalue: dvbRccMacLayer - value: '147' newvalue: dvbRccDownstream - value: '148' newvalue: dvbRccUpstream - value: '149' newvalue: atmVirtual - value: '150' newvalue: mplsTunnel - value: '151' newvalue: srp - value: '152' newvalue: voiceOverAtm - value: '153' newvalue: voiceOverFrameRelay - value: '154' newvalue: idsl - value: '155' newvalue: compositeLink - value: '156' newvalue: ss7SigLink - value: '157' newvalue: propWirelessP2P - value: '158' newvalue: frForward - value: '159' newvalue: rfc1483 - value: '160' newvalue: usb - value: '161' newvalue: ieee8023adLag - value: '162' newvalue: bgppolicyaccounting - value: '163' newvalue: frf16MfrBundle - value: '164' newvalue: h323Gatekeeper - value: '165' newvalue: h323Proxy - value: '166' newvalue: mpls - value: '167' newvalue: mfSigLink - value: '168' newvalue: hdsl2 - value: '169' newvalue: shdsl - value: '170' newvalue: ds1FDL - value: '171' newvalue: pos - value: '172' newvalue: dvbAsiIn - value: '173' newvalue: dvbAsiOut - value: '174' newvalue: plc - value: '175' newvalue: nfas - value: '176' newvalue: tr008 - value: '177' newvalue: gr303RDT - value: '178' newvalue: gr303IDT - value: '179' newvalue: isup - value: '180' newvalue: propDocsWirelessMaclayer - value: '181' newvalue: propDocsWirelessDownstream - value: '182' newvalue: propDocsWirelessUpstream - value: '183' newvalue: hiperlan2 - value: '184' newvalue: propBWAp2Mp - value: '185' newvalue: sonetOverheadChannel - value: '186' newvalue: digitalWrapperOverheadChannel - value: '187' newvalue: aal2 - value: '188' newvalue: radioMAC - value: '189' newvalue: atmRadio - value: '190' newvalue: imt - value: '191' newvalue: mvl - value: '192' newvalue: reachDSL - value: '193' newvalue: frDlciEndPt - value: '194' newvalue: atmVciEndPt - value: '195' newvalue: opticalChannel - value: '196' newvalue: opticalTransport - value: '197' newvalue: propAtm - value: '198' newvalue: voiceOverCable - value: '199' newvalue: infiniband - value: '200' newvalue: teLink - value: '201' newvalue: q2931 - value: '202' newvalue: virtualTg - value: '203' newvalue: sipTg - value: '204' newvalue: sipSig - value: '205' newvalue: docsCableUpstreamChannel - value: '206' newvalue: econet - value: '207' newvalue: pon155 - value: '208' newvalue: pon622 - value: '209' newvalue: bridge - value: '210' newvalue: linegroup - value: '211' newvalue: voiceEMFGD - value: '212' newvalue: voiceFGDEANA - value: '213' newvalue: voiceDID - value: '214' newvalue: mpegTransport - value: '215' newvalue: sixToFour - value: '216' newvalue: gtp - value: '217' newvalue: pdnEtherLoop1 - value: '218' newvalue: pdnEtherLoop2 - value: '219' newvalue: opticalChannelGroup - value: '220' newvalue: homepna - value: '221' newvalue: gfp - value: '222' newvalue: ciscoISLvlan - value: '223' newvalue: actelisMetaLOOP - value: '224' newvalue: fcipLink - value: '225' newvalue: rpr - value: '226' newvalue: qam - value: '227' newvalue: lmp - value: '228' newvalue: cblVectaStar - value: '229' newvalue: docsCableMCmtsDownstream - value: '230' newvalue: adsl2 - value: '231' newvalue: macSecControlledIF - value: '232' newvalue: macSecUncontrolledIF - value: '233' newvalue: aviciOpticalEther - value: '234' newvalue: atmbond - value: '235' newvalue: voiceFGDOS - value: '236' newvalue: mocaVersion1 - value: '237' newvalue: ieee80216WMAN - value: '238' newvalue: adsl2plus - value: '239' newvalue: dvbRcsMacLayer - value: '240' newvalue: dvbTdm - value: '241' newvalue: dvbRcsTdma - value: '242' newvalue: x86Laps - value: '243' newvalue: wwanPP - value: '244' newvalue: wwanPP2 - value: '245' newvalue: voiceEBS - value: '246' newvalue: ifPwType - value: '247' newvalue: ilan - value: '248' newvalue: pip - value: '249' newvalue: aluELP - value: '250' newvalue: gpon - value: '251' newvalue: vdsl2 - value: '252' newvalue: capwapDot11Profile - value: '253' newvalue: capwapDot11Bss - value: '254' newvalue: capwapWtpVirtualRadio - value: '255' newvalue: bits - value: '256' newvalue: docsCableUpstreamRfPort - value: '257' newvalue: cableDownstreamRfPort - value: '258' newvalue: vmwareVirtualNic - value: '259' newvalue: ieee802154 - value: '260' newvalue: otnOdu - value: '261' newvalue: otnOtu - value: '262' newvalue: ifVfiType - value: '263' newvalue: g9981 - value: '264' newvalue: g9982 - value: '265' newvalue: g9983 - value: '266' newvalue: aluEpon - value: '267' newvalue: aluEponOnu - value: '268' newvalue: aluEponPhysicalUni - value: '269' newvalue: aluEponLogicalLink - value: '270' newvalue: aluGponOnu - value: '271' newvalue: aluGponPhysicalUni - value: '272' newvalue: vmwareNicTeam - value: '277' newvalue: docsOfdmDownstream - value: '278' newvalue: docsOfdmaUpstream - value: '279' newvalue: gfast - value: '280' newvalue: sdci - value: '281' newvalue: xboxWireless - value: '282' newvalue: fastdsl - value: '283' newvalue: docsCableScte55d1FwdOob - value: '284' newvalue: docsCableScte55d1RetOob - value: '285' newvalue: docsCableScte55d2DsOob - value: '286' newvalue: docsCableScte55d2UsOob - value: '287' newvalue: docsCableNdf - value: '288' newvalue: docsCableNdr - value: '289' newvalue: ptm - value: '290' newvalue: ghn - uuid: 59dccab0fcbf4da189c43f4e159efa92 name: 'Service state' mappings: - value: '0' newvalue: Down - value: '1' newvalue: Up - uuid: 8a9bae9b27f0412394f34cc5de59ca69 name: zabbix.host.available mappings: - value: '0' newvalue: 'not available' - value: '1' newvalue: available - value: '2' newvalue: unknown triggers: - uuid: df3496055af942dcbca475a24b02fddf expression: '(last(/Huawei VRP by SNMP walk/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei VRP by SNMP walk/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei VRP by SNMP walk/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei VRP by SNMP walk/system.net.uptime[sysUpTime.0])<10m)' name: 'Huawei VRP: Host has been restarted' event_name: 'Huawei VRP: {HOST.NAME} has been restarted (uptime < 10m)' priority: WARNING description: 'Uptime is less than 10 minutes.' manual_close: 'YES' dependencies: - name: 'Huawei VRP: No SNMP data collection' expression: 'max(/Huawei VRP by SNMP walk/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0' tags: - tag: scope value: notice