Huawei

Huawei is a Chinese multinational networking, telecommunications equipment, and services company.

Available solutions




This template is for Zabbix version: 7.4

Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/huawei_ar600_snmp?at=release/7.4

Huawei AR600 by SNMP

Overview

Template Huawei AR600 Series by SNMP

This template is intended for monitoring Huawei AR600 Series routers via SNMP.

It provides monitoring for:

  • CPU, memory, and temperature sensors
  • Hardware inventory
  • Network Quality Analysis (NQA): delay, jitter, and packet loss
  • QoS queues using HUAWEI-CBQOS-MIB
  • Network interfaces and traffic statistics

MIBs used:

  • HOST-RESOURCES-MIB
  • EtherLike-MIB
  • SNMPv2-MIB
  • IF-MIB
  • NQA-MIB
  • HUAWEI-CBQOS-MIB
  • HUAWEI-ENTITY-EXTENT-MIB

You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback.

Requirements

Zabbix version: 7.4 and higher.

Tested versions

This template has been tested on:

  • Huawei AR611

Configuration

Zabbix should be configured according to the instructions in the Templates out of the box section.

Setup

Refer to the vendor documentation.

Macros used

Name Description Default
{$CPU.UTIL.CRIT}

Threshold of CPU utilization for warning trigger in %.

90
{$ICMP_LOSS_WARN}

Warning threshold of ICMP packet loss in %.

20
{$ICMP_RESPONSE_TIME_WARN}

Warning threshold of average ICMP response time in seconds.

0.15
{$SNMP.TIMEOUT}

Time interval for SNMP availability trigger.

5m
{$IFCONTROL}

Macro for operational state of interface for link down trigger. Can be used with interface name as context.

1
{$IF.UTIL.MAX}

Maximum threshold of interface bandwidth utilization in %. Can be used with interface name as context.

95
{$NET.IF.IFNAME.MATCHES}

This macro is used to include network interfaces by their name.

^.*$
{$NET.IF.IFNAME.NOT_MATCHES}

Filter out loopbacks, nulls, docker veth links, and docker0 bridge by default.

Macro too long. Please see the template.
{$NET.IF.IFOPERSTATUS.MATCHES}

This macro is used to include network interfaces by their operational status.

^.*$
{$NET.IF.IFOPERSTATUS.NOT_MATCHES}

This macro is used to exclude network interfaces by their operational status.

^6$
{$NET.IF.IFADMINSTATUS.MATCHES}

This macro is used to include network interfaces by their administrative status.

^.*
{$NET.IF.IFADMINSTATUS.NOT_MATCHES}

This macro is used to exclude network interfaces by their administrative status.

^2$
{$NET.IF.IFDESCR.MATCHES}

This macro is used to include network interfaces by their description.

.*
{$NET.IF.IFDESCR.NOT_MATCHES}

This macro is used to exclude network interfaces by their description.

CHANGE_IF_NEEDED
{$NET.IF.IFTYPE.MATCHES}

This macro is used to include network interfaces by their type.

.*
{$NET.IF.IFTYPE.NOT_MATCHES}

This macro is used to exclude network interfaces by their type.

CHANGE_IF_NEEDED
{$NET.IF.IFALIAS.MATCHES}

This macro is used to include network interfaces by their alias.

.*
{$NET.IF.IFALIAS.NOT_MATCHES}

This macro is used to exclude network interfaces by their alias.

CHANGE_IF_NEEDED
{$IF.ERRORS.WARN}

Warning threshold of error packet rate. Can be used with interface name as context.

2
{$HUAWEI.AR600.JITTER.CRIT}

Threshold of jitter values from destination to source for critical trigger in ms.

60
{$HUAWEI.AR600.PACKET.LOSS.CRIT}

Threshold of packet loss ratio in %.

90
{$HUAWEI.AR600.RTT.AVG.CRIT}

Threshold of average RTT in ms.

200
{$HUAWEI.AR600.NQA.ADMIN.MATCHES}

Used to include NQA metrics by admin name regex.

.*
{$HUAWEI.AR600.NQA.ADMIN.NOT_MATCHES}

Used to exclude NQA metrics by admin name regex.

CHANGE_IF_NEEDED
{$HUAWEI.AR600.NQA.TEST.MATCHES}

Used to include NQA metrics by test class name regex.

.*
{$HUAWEI.AR600.NQA.TEST.NOT_MATCHES}

Used to exclude NQA metrics by test class name regex.

CHANGE_IF_NEEDED
{$HUAWEI.AR600.COS.DISCARDED.BPS.WARN}

Warning threshold for discarded byte rate (Bps).

100000
{$HUAWEI.AR600.COS.DIRECTION.MATCHES}

Used to include CoS metrics by queue direction: IN, OUT, or regex (default: OUT only).

^OUT$
{$HUAWEI.AR600.COS.DIRECTION.NOT_MATCHES}

Used to exclude CoS metrics by queue direction: IN, OUT, or regex (default: OUT only).

CHANGE_IF_NEEDED
{$HUAWEI.AR600.COS.IFNAME.MATCHES}

Used to include interfaces by name regex (e.g., ^GigabitEthernet0/0/3$).

.*
{$HUAWEI.AR600.COS.IFNAME.NOT_MATCHES}

Used to exclude interfaces by name regex (e.g., ^GigabitEthernet0/0/3$).

CHANGE_IF_NEEDED
{$HUAWEI.AR600.COS.QUEUE.MATCHES}

Used to include CoS metrics by queue number regex (e.g., ^(1\|2\|3)$).

.*
{$HUAWEI.AR600.COS.QUEUE.NOT_MATCHES}

Used to exclude CoS metrics by queue number regex (e.g., ^(1\|2\|3)$).

CHANGE_IF_NEEDED
{$POWER.USAGE.WARN}

Warning threshold for device power usage in %.

80
{$MEMORY.UTIL.MAX}

Threshold of memory utilization for trigger in %.

90

Items

Name Description Type Key and additional info
Total power

MIB: HUAWEI-ENTITY-EXTENT-MIB

Object: hwDevicePowerInfoTotalPower

Indicates the total available power of the device.

SNMP agent huawei.ar600.device.power.total

Preprocessing

  • Does not match regular expression: ^0$

    ⛔️Custom on fail: Set error to: The device does not support power information retrieval via SNMP.

  • Discard unchanged with heartbeat: 6h

Used power

MIB: HUAWEI-ENTITY-EXTENT-MIB

Object: hwDevicePowerInfoUsedPower

Indicates the current power consumption of the device.

SNMP agent huawei.ar600.device.power.used

Preprocessing

  • Does not match regular expression: ^0$

    ⛔️Custom on fail: Set error to: The device does not support power information retrieval via SNMP.

Huawei AR600 Series: SNMP walk EtherLike-MIB interfaces

Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with the up(1) operational status are discovered.

SNMP agent huawei.ar600.net.if.duplex.walk
Uptime (network)

MIB: SNMPv2-MIB

Time (in hundredths of a second) since the network management portion of the system was last re-initialized.

SNMP agent system.net.uptime[sysUpTime.0]

Preprocessing

  • Custom multiplier: 0.01

Uptime (hardware)

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.

SNMP agent system.hw.uptime[hrSystemUptime.0]

Preprocessing

  • Check for not supported value: any error

    ⛔️Custom on fail: Set value to: 0

  • Custom multiplier: 0.01

System location

MIB: SNMPv2-MIB

Physical location of the node (e.g., equipment room, 3rd floor). If not provided, the value is a zero-length string.

SNMP agent system.location[sysLocation.0]

Preprocessing

  • Discard unchanged with heartbeat: 12h

System contact details

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 a zero-length string.

SNMP agent system.contact[sysContact.0]

Preprocessing

  • Discard unchanged with heartbeat: 12h

System object ID

MIB: SNMPv2-MIB

The vendor's authoritative identification of the entity as part of the vendor's SMI enterprises subtree with the prefix 1.3.6.1.4.1 (e.g., a vendor with the identifier 1.3.6.1.4.1.4242 might assign a system object with the OID 1.3.6.1.4.1.4242.1.1).

SNMP agent system.objectid[sysObjectID.0]

Preprocessing

  • Discard unchanged with heartbeat: 12h

System name

MIB: SNMPv2-MIB

An administratively-assigned name for the node (the node's fully-qualified domain name). If not provided, the value is a zero-length string.

SNMP agent system.name

Preprocessing

  • Discard unchanged with heartbeat: 12h

System 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.

SNMP agent system.descr[sysDescr.0]

Preprocessing

  • Discard unchanged with heartbeat: 12h

SNMP agent availability

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

Zabbix internal zabbix[host,snmp,available]
ICMP ping

The host accessibility via ICMP ping.

0 - ICMP ping failed

1 - ICMP ping successful

Simple check icmpping
ICMP loss

The percentage of lost packets.

Simple check icmppingloss
ICMP response time

The ICMP ping response time (in seconds).

Simple check icmppingsec
Huawei AR600 Series: SNMP walk network interfaces

Discovery of interfaces from IF-MIB.

SNMP agent huawei.ar600.net.if.walk
NQA walk

Collects raw Network Quality Analysis (NQA) statistics from the device using Huawei NQA MIB. This item performs an SNMP walk of RTT, packet loss, and jitter metrics. The output is used as a master item for NQA low-level discovery and dependent items, allowing per-test monitoring of latency, jitter, and packet loss.

SNMP agent huawei.ar600.nqa.walk

Preprocessing

  • SNMP walk to JSON

  • JavaScript: The text is too long. Please see the template.

CoS walk

Raw SNMP walk of CBQoS-related tables (ifIndex, ifName, cbqosMatched, cbqosEnqueued, cbqosDiscarded).

Used as the master item for CBQoS LLD and dependent items that extract per-interface/per-queue metrics.

SNMP agent huawei.ar600.cos.walk

Preprocessing

  • SNMP walk to JSON

  • JavaScript: The text is too long. Please see the template.

MPU walk

Collects physical entity information for MPU (Main Processing Unit) components using ENTITY-MIB. This item performs an SNMP walk of entPhysicalDescr and entPhysicalName. The collected data is used as a master item for MPU low-level discovery (LLD), enabling identification and monitoring of hardware processing units present in the device.

SNMP agent huawei.ar600.mpu.walk

Preprocessing

  • SNMP walk to JSON

Triggers

Name Description Expression Severity Dependencies and additional info
Huawei AR600: High power utilization

Device power consumption is high.
Trigger threshold: {$POWER.USAGE.WARN}%

last(/Huawei AR600 by SNMP/huawei.ar600.device.power.used) / last(/Huawei AR600 by SNMP/huawei.ar600.device.power.total) * 100 > {$POWER.USAGE.WARN} Warning
Huawei AR600: Host has been restarted

Uptime is less than 10 minutes.

(last(/Huawei AR600 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei AR600 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei AR600 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei AR600 by SNMP/system.net.uptime[sysUpTime.0])<10m) Warning Manual close: Yes
Depends on:
  • Huawei AR600: No SNMP data collection
Huawei AR600: System name has changed

The name of the system has changed. Acknowledge to close the problem manually.

last(/Huawei AR600 by SNMP/system.name,#1)<>last(/Huawei AR600 by SNMP/system.name,#2) and length(last(/Huawei AR600 by SNMP/system.name))>0 Info Manual close: Yes
Huawei AR600: No SNMP data collection

SNMP is not available for polling. Please check device connectivity and SNMP settings.

max(/Huawei AR600 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 Warning Depends on:
  • Huawei AR600: Unavailable by ICMP ping
Huawei AR600: Unavailable by ICMP ping

Last three attempts returned timeout. Please check device connectivity.

max(/Huawei AR600 by SNMP/icmpping,#3)=0 High
Huawei AR600: High ICMP ping loss

ICMP packet loss detected.

min(/Huawei AR600 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei AR600 by SNMP/icmppingloss,5m)<100 Warning Depends on:
  • Huawei AR600: Unavailable by ICMP ping
Huawei AR600: High ICMP ping response time

Average ICMP response time is too high.

avg(/Huawei AR600 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} Warning Depends on:
  • Huawei AR600: High ICMP ping loss
  • Huawei AR600: Unavailable by ICMP ping

LLD rule EtherLike-MIB discovery

Name Description Type Key and additional info
EtherLike-MIB discovery

Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) operational status are discovered.

Dependent item net.if.duplex.discovery

Preprocessing

  • SNMP walk to JSON

  • Discard unchanged with heartbeat: 1h

Item prototypes for EtherLike-MIB discovery

Name Description Type Key and additional info
Interface {#IFNAME}({#IFALIAS}): Duplex status

MIB: EtherLike-MIB

The current mode of operation of the MAC entity. unknown indicates that the current duplex mode could not be determined.

Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode in reflected both in this object and in ifMauType.

Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy.

Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus.

Dependent item net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.10.7.2.1.19.{#SNMPINDEX}

Trigger prototypes for EtherLike-MIB discovery

Name Description Expression Severity Dependencies and additional info
Huawei AR600: Interface {#IFNAME}({#IFALIAS}): In half-duplex mode

Please check autonegotiation settings and cabling.

last(/Huawei AR600 by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 Warning Manual close: Yes

LLD rule Network interface discovery

Name Description Type Key and additional info
Network interface discovery

Discovery of interfaces from IF-MIB.

Dependent item net.if.discovery

Preprocessing

  • SNMP walk to JSON

    ⛔️Custom on fail: Discard value

  • Discard unchanged with heartbeat: 1h

Item prototypes for Network interface discovery

Name Description Type Key and additional info
Interface [{#IFNAME}]: Operational status

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 to dormant(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.

Dependent item net.if.status[ifOperStatus.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}

Interface [{#IFNAME}]: Bits received

MIB: IF-MIB

The total number of octets received on the interface, including framing characters.

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.

Dependent item net.if.in[ifInOctets.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.10.{#SNMPINDEX}

  • Change per second
  • Custom multiplier: 8

Interface [{#IFNAME}]: Bits sent

MIB: IF-MIB

The total number of octets transmitted out of the interface, including framing characters.

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.

Dependent item net.if.out[ifOutOctets.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.16.{#SNMPINDEX}

  • Change per second
  • Custom multiplier: 8

Interface [{#IFNAME}]: Inbound packets with errors

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.

Dependent item net.if.in.errors[ifInErrors.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.14.{#SNMPINDEX}

  • Change per second
  • Discard unchanged with heartbeat: 3m

Interface [{#IFNAME}]: Outbound packets with errors

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.

Dependent item net.if.out.errors[ifOutErrors.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.20.{#SNMPINDEX}

  • Change per second
  • Discard unchanged with heartbeat: 3m

Interface [{#IFNAME}]: Outbound packets discarded

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.

Dependent item net.if.out.discards[ifOutDiscards.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.19.{#SNMPINDEX}

  • Change per second
  • Discard unchanged with heartbeat: 3m

Interface [{#IFNAME}]: Inbound packets discarded

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.

Dependent item net.if.in.discards[ifInDiscards.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.13.{#SNMPINDEX}

  • Change per second
  • Discard unchanged with heartbeat: 3m

Interface [{#IFNAME}]: Interface type

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.

Dependent item net.if.type[ifType.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.3.{#SNMPINDEX}

  • Discard unchanged with heartbeat: 1d

Interface [{#IFNAME}]: Speed

MIB: IF-MIB

An estimate of the interface's current bandwidth in bits per second.

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.

If the bandwidth of the interface is greater than the maximum value reportable by this object

then this object should report its maximum value (4,294,967,295) and ifHighSpeed must be used to report the interface's speed.

For a sub-layer which has no concept of bandwidth, this object should be zero.

Dependent item net.if.speed[ifSpeed.{#SNMPINDEX}]

Preprocessing

  • SNMP walk value: 1.3.6.1.2.1.2.2.1.5.{#SNMPINDEX}

  • Discard unchanged with heartbeat: 5m

Trigger prototypes for Network interface discovery

Name Description Expression Severity Dependencies and additional info
Huawei AR600: Interface [{#IFNAME}]: Link down

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.

{$IFCONTROL:"{#IFNAME}"}=1 and last(/Huawei AR600 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei AR600 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei AR600 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Average Manual close: Yes
Huawei AR600: Interface [{#IFNAME}]: High bandwidth usage

The utilization of the network interface is close to its estimated maximum bandwidth.

(avg(/Huawei AR600 by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei AR600 by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Huawei AR600 by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei AR600 by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Huawei AR600 by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 Warning Manual close: Yes
Depends on:
  • Huawei AR600: Interface [{#IFNAME}]: Link down
Huawei AR600: Interface [{#IFNAME}]: High error rate

Recovers when below 80% of the {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.

min(/Huawei AR600 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Huawei AR600 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Warning Manual close: Yes
Depends on:
  • Huawei AR600: Interface [{#IFNAME}]: Link down
Huawei AR600: Interface [{#IFNAME}]: Ethernet has changed to lower speed than it was before

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.

change(/Huawei AR600 by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Huawei AR600 by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Huawei AR600 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Huawei AR600 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Huawei AR600 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Huawei AR600 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Huawei AR600 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Huawei AR600 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Huawei AR600 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Info Manual close: Yes
Depends on:
  • Huawei AR600: Interface [{#IFNAME}]: Link down

LLD rule NQA discovery

Name Description Type Key and additional info
NQA discovery

Discovers NQA tests based on data collected by the NQA walk item.

Discovered NQA entities are filtered using user-defined macros and used to create per-test monitoring items and triggers.

Dependent item huawei.ar600.nqa.discovery

Preprocessing

  • JavaScript: The text is too long. Please see the template.

  • Discard unchanged with heartbeat: 1h

Item prototypes for NQA discovery

Name Description Type Key and additional info
NQA [{#NQA.ADMIN}/{#NQA.TEST}]: RTT avg

Average round-trip time (RTT) measured by the NQA test.

Represents the mean latency between the source and destination over the evaluation interval.

Dependent item huawei.ar600.nqa.rtt.avg[{#NQA.ADMIN},{#NQA.TEST}]

Preprocessing

  • JSON Path: `$["{#NQA.ADMIN}

NQA [{#NQA.ADMIN}/{#NQA.TEST}]: RTT min

Minimum round-trip time (RTT) observed during the NQA test interval.

Useful for identifying baseline latency under optimal conditions.

Dependent item huawei.ar600.nqa.rtt.min[{#NQA.ADMIN},{#NQA.TEST}]

Preprocessing

  • JSON Path: `$["{#NQA.ADMIN}

NQA [{#NQA.ADMIN}/{#NQA.TEST}]: RTT max

Maximum round-trip time (RTT) observed during the NQA test interval.

Indicates latency spikes that may affect application performance.

Dependent item huawei.ar600.nqa.rtt.max[{#NQA.ADMIN},{#NQA.TEST}]

Preprocessing

  • JSON Path: `$["{#NQA.ADMIN}

NQA [{#NQA.ADMIN}/{#NQA.TEST}]: Packet loss

Packet loss ratio reported by the NQA test.

Represents the percentage of packets lost during transmission between the source and destination.

Dependent item huawei.ar600.nqa.packetloss[{#NQA.ADMIN},{#NQA.TEST}]

Preprocessing

  • JSON Path: `$["{#NQA.ADMIN}

NQA [{#NQA.ADMIN}/{#NQA.TEST}]: Jitter avg

Average jitter measured by the NQA test.

Jitter represents variation in packet delay and is critical for real-time applications such as voice and video.

Dependent item huawei.ar600.nqa.jitter[{#NQA.ADMIN},{#NQA.TEST}]

Preprocessing

  • JSON Path: `$["{#NQA.ADMIN}

Trigger prototypes for NQA discovery

Name Description Expression Severity Dependencies and additional info
Huawei AR600: NQA [{#NQA.ADMIN}/{#NQA.TEST}]: RTT average too high

Average RTT exceeds critical threshold.

avg(/Huawei AR600 by SNMP/huawei.ar600.nqa.rtt.avg[{#NQA.ADMIN},{#NQA.TEST}],5m) > {$HUAWEI.AR600.RTT.AVG.CRIT} Average
Huawei AR600: NQA [{#NQA.ADMIN}/{#NQA.TEST}]: Packet loss detected

Packet loss exceeds critical threshold.

avg(/Huawei AR600 by SNMP/huawei.ar600.nqa.packetloss[{#NQA.ADMIN},{#NQA.TEST}],5m) > {$HUAWEI.AR600.PACKET.LOSS.CRIT} Average
Huawei AR600: NQA [{#NQA.ADMIN}/{#NQA.TEST}]: Jitter too high

NQA jitter exceeds critical threshold.

avg(/Huawei AR600 by SNMP/huawei.ar600.nqa.jitter[{#NQA.ADMIN},{#NQA.TEST}],5m) > {$HUAWEI.AR600.JITTER.CRIT} Average

LLD rule CoS queue discovery

Name Description Type Key and additional info
CoS queue discovery

Discovers Class of Service (CoS) queues on network interfaces.

Discovered queues are filtered using user-defined macros and are used to create dependent items for traffic statistics.

Dependent item huawei.ar600.cos.discovery

Preprocessing

  • JavaScript: The text is too long. Please see the template.

  • Discard unchanged with heartbeat: 1h

Item prototypes for CoS queue discovery

Name Description Type Key and additional info
{#IFNAME} {#DIRECTION} queue {#QUEUE}: Discarded bytes rate

Rate of bytes discarded by the CoS queue.

Calculated from cumulative SNMP counters and converted to bytes per second.

High values may indicate congestion or insufficient queue capacity.

Dependent item huawei.ar600.cbqos.discarded.rate[{#SNMPINDEX}]

Preprocessing

  • JSON Path: $[?(@.snmpIndex=="{#SNMPINDEX}")].cbqosDiscarded.first()

  • Change per second
{#IFNAME} {#DIRECTION} queue {#QUEUE}: Enqueued bytes rate

Rate of bytes enqueued into the CoS queue.

Represents traffic accepted by the queue and scheduled for transmission.

Dependent item huawei.ar600.cbqos.enqueued.rate[{#SNMPINDEX}]

Preprocessing

  • JSON Path: $[?(@.snmpIndex=="{#SNMPINDEX}")].cbqosEnqueued.first()

  • Change per second
{#IFNAME} {#DIRECTION} queue {#QUEUE}: Matched bytes rate

Rate of bytes matched to this CoS queue based on classification rules.

Reflects traffic classified into the queue before scheduling or dropping decisions are applied.

Dependent item huawei.ar600.cbqos.matched.rate[{#SNMPINDEX}]

Preprocessing

  • JSON Path: $[?(@.snmpIndex=="{#SNMPINDEX}")].cbqosMatched.first()

Trigger prototypes for CoS queue discovery

Name Description Expression Severity Dependencies and additional info
Huawei AR600: COS [{#IFNAME} {#DIRECTION} queue {#QUEUE}]: Discarded traffic (warning)

Discarded byte rate exceeds warning threshold.

avg(/Huawei AR600 by SNMP/huawei.ar600.cbqos.discarded.rate[{#SNMPINDEX}],5m) > {$HUAWEI.AR600.COS.DISCARDED.BPS.WARN} Average

LLD rule MPU Discovery

Name Description Type Key and additional info
MPU Discovery

Discovers MPU (Main Processing Unit) components using data collected from the MPU walk item.

Physical entity name and description are used to identify processing modules relevant for monitoring.

Discovered entities can be used for further hardware health and performance monitoring.

Dependent item huawei.ar600.mpu.discovery

Item prototypes for MPU Discovery

Name Description Type Key and additional info
{#ENT_NAME}: CPU utilization

MIB: HUAWEI-ENTITY-EXTENT-MIB

The CPU usage for this entity. This metric represents the overall CPU utilization of the entity and does not account for the number of CPUs it has. Reference

SNMP agent system.cpu.util[{#SNMPINDEX}]
{#ENT_NAME}: Memory utilization

MIB: HUAWEI-ENTITY-EXTENT-MIB

The memory usage for the entity. This object indicates what percent of memory is used. Reference

SNMP agent vm.memory.util[{#SNMPINDEX}]
{#ENT_NAME}: Temperature

MIB: HUAWEI-ENTITY-EXTENT-MIB

The temperature for {#SNMPVALUE}.

SNMP agent sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}]
{#ENT_NAME}: Hardware serial number

MIB: ENTITY-MIB

SNMP agent system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]

Preprocessing

  • Discard unchanged with heartbeat: 1d

{#ENT_NAME}: Hardware version(revision)

MIB: ENTITY-MIB

SNMP agent system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}]

Preprocessing

  • Discard unchanged with heartbeat: 1d

{#ENT_NAME}: Operating system

MIB: ENTITY-MIB

SNMP agent system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]

Preprocessing

  • Discard unchanged with heartbeat: 1d

Trigger prototypes for MPU Discovery

Name Description Expression Severity Dependencies and additional info
Huawei AR600: {#ENT_NAME}: High CPU utilization min(/Huawei AR600 by SNMP/system.cpu.util[{#SNMPINDEX}],5m) > {$CPU.UTIL.CRIT} Warning
Huawei AR600: {#ENT_NAME}: High memory utilization

The system is running out of free memory.

min(/Huawei AR600 by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} Average
Huawei AR600: {#ENT_NAME}: Temperature is above warning threshold

This trigger uses temperature sensor values as well as the temperature sensor status if available.

avg(/Huawei AR600 by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"} Warning Depends on:
  • Huawei AR600: {#ENT_NAME}: Temperature is above critical threshold
Huawei AR600: {#ENT_NAME}: Temperature is above critical threshold

This trigger uses temperature sensor values as well as the temperature sensor status if available.

avg(/Huawei AR600 by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"} High
Huawei AR600: {#ENT_NAME}: Temperature is too low avg(/Huawei AR600 by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"} Average
Huawei AR600: {#ENT_NAME}: Device has been replaced

Device serial number has changed. Acknowledge to close the problem manually.

last(/Huawei AR600 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei AR600 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei AR600 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 Info Manual close: Yes
Huawei AR600: {#ENT_NAME}: Operating system description has changed

Operating system description has changed. Possible the system has been updated or replaced. Acknowledge to close the problem manually.

last(/Huawei AR600 by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei AR600 by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei AR600 by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0 Info Manual close: Yes
Depends on:
  • Huawei AR600: System name has changed

Feedback

Please report any issues with the template at https://support.zabbix.com

You can also provide feedback, discuss the template, or ask for help at ZABBIX forums

Articles and documentation

+ Propose new article

Sie können die Integration nicht finden, die Sie benötigen?