HPE Aruba Networking, formerly known as Aruba Networks, is a Santa Clara, California-based security and networking subsidiary of Hewlett Packard Enterprise company.
The Aruba CX 8300 series is designed for core and aggregation in enterprise campus networks as well as top-of-rack/data center environments. These are high-performance fixed switches offering port speeds from 1 GbE up to 100 GbE, with maximum switching capacity up to 6.4 Tbps.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
Aruba JL636A 8325, Aruba JL717A 8360
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
{$ARUBA.POWER.SUPPLY.THR.MAX}
Threshold of power utilization expressed in %.
90
{$ARUBA.MEMORY.UTIL.MAX}
Threshold of memory utilization expressed in %.
90
{$ARUBA.CPU.UTIL.MAX}
Threshold of CPU utilization expressed 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 the SNMP availability trigger.
5m
{$IFCONTROL}
1
{$IF.UTIL.MAX}
95
{$NET.IF.IFNAME.MATCHES}
^.*$
{$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}
^.*$
{$NET.IF.IFOPERSTATUS.NOT_MATCHES}
Ignore notPresent(6)
^6$
{$NET.IF.IFADMINSTATUS.MATCHES}
^.*
{$NET.IF.IFADMINSTATUS.NOT_MATCHES}
Ignore down(2) administrative status
^2$
{$NET.IF.IFDESCR.MATCHES}
.*
{$NET.IF.IFDESCR.NOT_MATCHES}
CHANGE_IF_NEEDED
{$NET.IF.IFTYPE.MATCHES}
.*
{$NET.IF.IFTYPE.NOT_MATCHES}
CHANGE_IF_NEEDED
{$NET.IF.IFALIAS.MATCHES}
.*
{$NET.IF.IFALIAS.NOT_MATCHES}
CHANGE_IF_NEEDED
{$IF.ERRORS.WARN}
Warning threshold of error packet rate. Can be used with interface name as context.
2
Items
Name
Description
Type
Key and additional info
SNMP walk system FAN
MIB: ARUBAWIRED-FAN-MIB
Used for discovering system fans.
SNMP agent
aruba.system.fan.walk
SNMP walk system PSU
MIB: ARUBAWIRED-POWERSUPPLY-MIB
Used for discovering the system power supply.
SNMP agent
aruba.system.psu.walk
SNMP walk system temperature sensor
MIB: ARUBAWIRED-TEMPSENSOR-MIB
Used for discovering system temperature sensors.
SNMP agent
aruba.system.sensor.walk
SNMP walk system resource
MIB: ARUBAWIRED-SYSTEMINFO-MIB
Used for discovering system resources.
SNMP agent
aruba.system.resource.walk
SNMP walk OSPF area
MIB: OSPF-MIB
Used for discovering OSPF areas.
SNMP agent
aruba.ospf.area.walk
Preprocessing
Check for not supported value: The text is too long. Please see the template.
⛔️Custom on fail: Discard value
SNMP walk OSPF neighbor
MIB: OSPF-MIB
Used for discovering OSPF neighbors.
SNMP agent
aruba.ospf.neighbor.walk
Preprocessing
Check for not supported value: The text is too long. Please see the template.
⛔️Custom on fail: Discard value
SNMP walk OSPF interface
MIB: OSPF-MIB
Used for discovering OSPF interfaces.
SNMP agent
aruba.ospf.interface.walk
Preprocessing
Check for not supported value: The text is too long. Please see the template.
⛔️Custom on fail: Discard value
ICMP ping
The host accessibility by ICMP ping.
0 - ICMP ping fails;
1 - ICMP ping successful.
Simple check
icmpping
ICMP loss
The percentage of lost packets.
Simple check
icmppingloss
ICMP response time
ICMP ping response time (in seconds).
Simple check
icmppingsec
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
SNMP traps (fallback)
The item is used to collect all SNMP traps unmatched by other snmptrap items
SNMP trap
snmptrap.fallback
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 the 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 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 determiningwhat kind of box' is being managed. For example, if vendorFlintstones, 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'.
SNMP agent
system.objectid[sysObjectID.0]
Preprocessing
Discard unchanged with heartbeat: 12h
System name
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.
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]
SNMP walk network interfaces
Used for discovering interfaces from IF-MIB.
SNMP agent
net.if.walk
Triggers
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: Unavailable by ICMP ping
Last three attempts returned timeout. Please check device connectivity.
max(/Aruba CX 8300s by SNMP/icmpping,#3)=0
High
Aruba: High ICMP ping loss
ICMP packet loss detected.
min(/Aruba CX 8300s by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Aruba CX 8300s by SNMP/icmppingloss,5m)<100
Warning
Depends on:
Aruba: Unavailable by ICMP ping
Aruba: High ICMP ping response time
Average ICMP response time is too high.
avg(/Aruba CX 8300s by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}
Warning
Depends on:
Aruba: High ICMP ping loss
Aruba: Unavailable by ICMP ping
Aruba: Host has been restarted
Uptime is less than 10 minutes.
(last(/Aruba CX 8300s by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Aruba CX 8300s by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Aruba CX 8300s by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Aruba CX 8300s by SNMP/system.net.uptime[sysUpTime.0])<10m)
Warning
Manual close: Yes Depends on:
Aruba: No SNMP data collection
Aruba: System name has changed
The name of the system has changed. Acknowledge to close the problem manually.
last(/Aruba CX 8300s by SNMP/system.name,#1)<>last(/Aruba CX 8300s by SNMP/system.name,#2) and length(last(/Aruba CX 8300s by SNMP/system.name))>0
Info
Manual close: Yes
Aruba: No SNMP data collection
SNMP is not available for polling. Please check device connectivity and SNMP settings.
max(/Aruba CX 8300s by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0
Warning
Depends on:
Aruba: Unavailable by ICMP ping
LLD rule Resource discovery
Name
Description
Type
Key and additional info
Resource discovery
Used for discovering system resources from ARUBAWIRED-SYSTEMINFO-MIB.
Dependent item
aruba.resource.discovery
Preprocessing
JavaScript: The text is too long. Please see the template.
SNMP walk value: 1.3.6.1.2.1.14.10.1.9.{#SNMPINDEX}
Trigger prototypes for OSPF Neighbor discovery
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: OSPF neighbor [{#SNMPVALUE}]: State is not "Full" or "Two way"
The neighbor state is not "Full" or "Two way".
count(/Aruba CX 8300s by SNMP/aruba.ospf.neighbor.state[ospfNbrState.{#SNMPINDEX}],#2,"eq",8)=0 and count(/Aruba CX 8300s by SNMP/aruba.ospf.neighbor.state[ospfNbrState.{#SNMPINDEX}],#2,"eq",4)=0
Average
Aruba: OSPF neighbor [{#SNMPVALUE}]: Status is not "Active"
The neighbor status is not "Active".
count(/Aruba CX 8300s by SNMP/aruba.ospf.neighbor.status[ospfNbmaNbrStatus.{#SNMPINDEX}],#2,"eq",1)=0
Average
LLD rule OSPF interface discovery
Name
Description
Type
Key and additional info
OSPF interface discovery
Used for discovering PSU from OSPF-MIB.
Dependent item
aruba.ospf.interface.discovery
Preprocessing
SNMP walk to JSON
⛔️Custom on fail: Discard value
Discard unchanged with heartbeat: 1h
Item prototypes for OSPF interface discovery
Name
Description
Type
Key and additional info
OSPF interface [{#SNMPVALUE}]: Area ID
MIB: OSPF-MIB
A 32-bit integer uniquely identifying the area to which the interface connects. Area ID 0.0.0.0 is used for the OSPF backbone.
SNMP walk value: 1.3.6.1.2.1.14.7.1.17.{#SNMPINDEX}
Trigger prototypes for OSPF interface discovery
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: OSPF Interface [{#SNMPVALUE}]: State is "Down" or "Waiting"
The OSPF Interface state is "Down" or "Waiting".
(count(/Aruba CX 8300s by SNMP/aruba.ospf.interface.state[ospfIfState.{#SNMPINDEX}],#2,"eq",3)=2 or count(/Aruba CX 8300s by SNMP/aruba.ospf.interface.state[ospfIfState.{#SNMPINDEX}],#2,"eq",1)=2) and last(/Aruba CX 8300s by SNMP/aruba.ospf.interface.admin.stat[ospfIfAdminStat.{#SNMPINDEX}])=1
Average
Aruba: OSPF interface [{#SNMPVALUE}]: Status is not "Active"
The OSPF interface status is not "Active".
count(/Aruba CX 8300s by SNMP/aruba.ospf.interface.status[ospfIfStatus.{#SNMPINDEX}],#2,"ne",1)=2 and last(/Aruba CX 8300s by SNMP/aruba.ospf.interface.admin.stat[ospfIfAdminStat.{#SNMPINDEX}])=1
Average
LLD rule Network interfaces discovery
Name
Description
Type
Key and additional info
Network interfaces discovery
Discovering 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 interfaces discovery
Name
Description
Type
Key and additional info
Interface {#IFNAME}({#IFALIAS}): 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 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.
Dependent item
net.if.status[ifOperStatus.{#SNMPINDEX}]
Preprocessing
SNMP walk value: 1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}
Interface {#IFNAME}({#IFALIAS}): 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 another 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}({#IFALIAS}): 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}({#IFALIAS}): 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}({#IFALIAS}): 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}
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}({#IFALIAS}): 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}({#IFALIAS}): 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 interfaces discovery
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: Interface {#IFNAME}({#IFALIAS}): 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(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))
Average
Manual close: Yes
Aruba: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage
The utilization of the network interface is close to its estimated maximum bandwidth.
(avg(/Aruba CX 8300s by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Aruba CX 8300s by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
Warning
Manual close: Yes Depends on:
Aruba: Interface {#IFNAME}({#IFALIAS}): Link down
Aruba: Interface {#IFNAME}({#IFALIAS}): High error rate
It recovers when it is below 80% of the {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.
min(/Aruba CX 8300s by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Aruba CX 8300s by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
Warning
Manual close: Yes Depends on:
Aruba: Interface {#IFNAME}({#IFALIAS}): Link down
Aruba: Interface {#IFNAME}({#IFALIAS}): 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(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
The Aruba CX 8300 series is designed for core and aggregation in enterprise campus networks as well as top-of-rack/data center environments. These are high-performance fixed switches offering port speeds from 1 GbE up to 100 GbE, with maximum switching capacity up to 6.4 Tbps.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
Aruba JL636A 8325, Aruba JL717A 8360
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
{$ARUBA.POWER.SUPPLY.THR.MAX}
Threshold of power utilization expressed in %.
90
{$ARUBA.MEMORY.UTIL.MAX}
Threshold of memory utilization expressed in %.
90
{$ARUBA.CPU.UTIL.MAX}
Threshold of CPU utilization expressed 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 the SNMP availability trigger.
5m
{$IFCONTROL}
1
{$IF.UTIL.MAX}
95
{$NET.IF.IFNAME.MATCHES}
^.*$
{$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}
^.*$
{$NET.IF.IFOPERSTATUS.NOT_MATCHES}
Ignore notPresent(6)
^6$
{$NET.IF.IFADMINSTATUS.MATCHES}
^.*
{$NET.IF.IFADMINSTATUS.NOT_MATCHES}
Ignore down(2) administrative status
^2$
{$NET.IF.IFDESCR.MATCHES}
.*
{$NET.IF.IFDESCR.NOT_MATCHES}
CHANGE_IF_NEEDED
{$NET.IF.IFTYPE.MATCHES}
.*
{$NET.IF.IFTYPE.NOT_MATCHES}
CHANGE_IF_NEEDED
{$NET.IF.IFALIAS.MATCHES}
.*
{$NET.IF.IFALIAS.NOT_MATCHES}
CHANGE_IF_NEEDED
{$IF.ERRORS.WARN}
Warning threshold of error packet rate. Can be used with interface name as context.
2
Items
Name
Description
Type
Key and additional info
SNMP walk system FAN
MIB: ARUBAWIRED-FAN-MIB
Used for discovering system fans.
SNMP agent
aruba.system.fan.walk
SNMP walk system PSU
MIB: ARUBAWIRED-POWERSUPPLY-MIB
Used for discovering the system power supply.
SNMP agent
aruba.system.psu.walk
SNMP walk system temperature sensor
MIB: ARUBAWIRED-TEMPSENSOR-MIB
Used for discovering system temperature sensors.
SNMP agent
aruba.system.sensor.walk
SNMP walk system resource
MIB: ARUBAWIRED-SYSTEMINFO-MIB
Used for discovering system resources.
SNMP agent
aruba.system.resource.walk
SNMP walk OSPF area
MIB: OSPF-MIB
Used for discovering OSPF areas.
SNMP agent
aruba.ospf.area.walk
Preprocessing
Check for not supported value: The text is too long. Please see the template.
⛔️Custom on fail: Discard value
SNMP walk OSPF neighbor
MIB: OSPF-MIB
Used for discovering OSPF neighbors.
SNMP agent
aruba.ospf.neighbor.walk
Preprocessing
Check for not supported value: The text is too long. Please see the template.
⛔️Custom on fail: Discard value
SNMP walk OSPF interface
MIB: OSPF-MIB
Used for discovering OSPF interfaces.
SNMP agent
aruba.ospf.interface.walk
Preprocessing
Check for not supported value: The text is too long. Please see the template.
⛔️Custom on fail: Discard value
ICMP ping
The host accessibility by ICMP ping.
0 - ICMP ping fails;
1 - ICMP ping successful.
Simple check
icmpping
ICMP loss
The percentage of lost packets.
Simple check
icmppingloss
ICMP response time
ICMP ping response time (in seconds).
Simple check
icmppingsec
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
SNMP traps (fallback)
The item is used to collect all SNMP traps unmatched by other snmptrap items
SNMP trap
snmptrap.fallback
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 the 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 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 determiningwhat kind of box' is being managed. For example, if vendorFlintstones, 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'.
SNMP agent
system.objectid[sysObjectID.0]
Preprocessing
Discard unchanged with heartbeat: 12h
System name
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.
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]
SNMP walk network interfaces
Used for discovering interfaces from IF-MIB.
SNMP agent
net.if.walk
Triggers
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: Unavailable by ICMP ping
Last three attempts returned timeout. Please check device connectivity.
max(/Aruba CX 8300s by SNMP/icmpping,#3)=0
High
Aruba: High ICMP ping loss
ICMP packet loss detected.
min(/Aruba CX 8300s by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Aruba CX 8300s by SNMP/icmppingloss,5m)<100
Warning
Depends on:
Aruba: Unavailable by ICMP ping
Aruba: High ICMP ping response time
Average ICMP response time is too high.
avg(/Aruba CX 8300s by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}
Warning
Depends on:
Aruba: High ICMP ping loss
Aruba: Unavailable by ICMP ping
Aruba: Host has been restarted
Uptime is less than 10 minutes.
(last(/Aruba CX 8300s by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Aruba CX 8300s by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Aruba CX 8300s by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Aruba CX 8300s by SNMP/system.net.uptime[sysUpTime.0])<10m)
Warning
Manual close: Yes Depends on:
Aruba: No SNMP data collection
Aruba: System name has changed
The name of the system has changed. Acknowledge to close the problem manually.
last(/Aruba CX 8300s by SNMP/system.name,#1)<>last(/Aruba CX 8300s by SNMP/system.name,#2) and length(last(/Aruba CX 8300s by SNMP/system.name))>0
Info
Manual close: Yes
Aruba: No SNMP data collection
SNMP is not available for polling. Please check device connectivity and SNMP settings.
max(/Aruba CX 8300s by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0
Warning
Depends on:
Aruba: Unavailable by ICMP ping
LLD rule Resource discovery
Name
Description
Type
Key and additional info
Resource discovery
Used for discovering system resources from ARUBAWIRED-SYSTEMINFO-MIB.
Dependent item
aruba.resource.discovery
Preprocessing
JavaScript: The text is too long. Please see the template.
SNMP walk value: 1.3.6.1.2.1.14.10.1.9.{#SNMPINDEX}
Trigger prototypes for OSPF Neighbor discovery
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: OSPF neighbor [{#SNMPVALUE}]: State is not "Full" or "Two way"
The neighbor state is not "Full" or "Two way".
count(/Aruba CX 8300s by SNMP/aruba.ospf.neighbor.state[ospfNbrState.{#SNMPINDEX}],#2,"eq",8)=0 and count(/Aruba CX 8300s by SNMP/aruba.ospf.neighbor.state[ospfNbrState.{#SNMPINDEX}],#2,"eq",4)=0
Average
Aruba: OSPF neighbor [{#SNMPVALUE}]: Status is not "Active"
The neighbor status is not "Active".
count(/Aruba CX 8300s by SNMP/aruba.ospf.neighbor.status[ospfNbmaNbrStatus.{#SNMPINDEX}],#2,"eq",1)=0
Average
LLD rule OSPF interface discovery
Name
Description
Type
Key and additional info
OSPF interface discovery
Used for discovering PSU from OSPF-MIB.
Dependent item
aruba.ospf.interface.discovery
Preprocessing
SNMP walk to JSON
⛔️Custom on fail: Discard value
Discard unchanged with heartbeat: 1h
Item prototypes for OSPF interface discovery
Name
Description
Type
Key and additional info
OSPF interface [{#SNMPVALUE}]: Area ID
MIB: OSPF-MIB
A 32-bit integer uniquely identifying the area to which the interface connects. Area ID 0.0.0.0 is used for the OSPF backbone.
SNMP walk value: 1.3.6.1.2.1.14.7.1.17.{#SNMPINDEX}
Trigger prototypes for OSPF interface discovery
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: OSPF Interface [{#SNMPVALUE}]: State is "Down" or "Waiting"
The OSPF Interface state is "Down" or "Waiting".
(count(/Aruba CX 8300s by SNMP/aruba.ospf.interface.state[ospfIfState.{#SNMPINDEX}],#2,"eq",3)=2 or count(/Aruba CX 8300s by SNMP/aruba.ospf.interface.state[ospfIfState.{#SNMPINDEX}],#2,"eq",1)=2) and last(/Aruba CX 8300s by SNMP/aruba.ospf.interface.admin.stat[ospfIfAdminStat.{#SNMPINDEX}])=1
Average
Aruba: OSPF interface [{#SNMPVALUE}]: Status is not "Active"
The OSPF interface status is not "Active".
count(/Aruba CX 8300s by SNMP/aruba.ospf.interface.status[ospfIfStatus.{#SNMPINDEX}],#2,"ne",1)=2 and last(/Aruba CX 8300s by SNMP/aruba.ospf.interface.admin.stat[ospfIfAdminStat.{#SNMPINDEX}])=1
Average
LLD rule Network interfaces discovery
Name
Description
Type
Key and additional info
Network interfaces discovery
Discovering 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 interfaces discovery
Name
Description
Type
Key and additional info
Interface {#IFNAME}({#IFALIAS}): 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 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.
Dependent item
net.if.status[ifOperStatus.{#SNMPINDEX}]
Preprocessing
SNMP walk value: 1.3.6.1.2.1.2.2.1.8.{#SNMPINDEX}
Interface {#IFNAME}({#IFALIAS}): 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 another 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}({#IFALIAS}): 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}({#IFALIAS}): 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}({#IFALIAS}): 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}
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}({#IFALIAS}): 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}({#IFALIAS}): 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 interfaces discovery
Name
Description
Expression
Severity
Dependencies and additional info
Aruba: Interface {#IFNAME}({#IFALIAS}): 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(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))
Average
Manual close: Yes
Aruba: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage
The utilization of the network interface is close to its estimated maximum bandwidth.
(avg(/Aruba CX 8300s by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Aruba CX 8300s by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0
Warning
Manual close: Yes Depends on:
Aruba: Interface {#IFNAME}({#IFALIAS}): Link down
Aruba: Interface {#IFNAME}({#IFALIAS}): High error rate
It recovers when it is below 80% of the {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.
min(/Aruba CX 8300s by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Aruba CX 8300s by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
Warning
Manual close: Yes Depends on:
Aruba: Interface {#IFNAME}({#IFALIAS}): Link down
Aruba: Interface {#IFNAME}({#IFALIAS}): 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(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Aruba CX 8300s by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Aruba CX 8300s by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Aruba CX 8300s by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Vendor and Community integrations are created by third parties and are not verified by Zabbix. Zabbix is not responsible for their functionality or quality.
Zabbix community templates
4Contributed to the zabbix/community-templates repository
This template expects an API user with "clientsecret" as the authentication method. The following macros are mandatory: {$CPPMAPICLIENT} {$CPPMAPIFQDN} {$CPPMAPISECRET} Please take care to set the discovery interval below the authentication time for the API Client user.