Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_mx_snmp?at=release/7.4
This template is designed for the effortless deployment of Juniper MX monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 7.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
| Name | Description | Default |
|---|---|---|
| {$JUNIPER.MX.IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
| {$JUNIPER.MX.IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
| {$JUNIPER.MX.IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
| {$JUNIPER.MX.NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFNAME.NOT_MATCHES} | Filters out loopbacks, nulls, docker |
Macro too long. Please see the template. |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignores |
^6$ |
| {$JUNIPER.MX.NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
| {$JUNIPER.MX.NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignores |
^2$ |
| {$JUNIPER.MX.NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.TEMP_CRIT} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
60 |
| {$JUNIPER.MX.TEMP_CRIT_LOW} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
5 |
| {$JUNIPER.MX.TEMP_WARN} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
50 |
| {$JUNIPER.MX.TEMP_CRIT:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
80 |
| {$JUNIPER.MX.TEMP_WARN:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
70 |
| {$JUNIPER.MX.FAN_CRIT_STATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
| {$JUNIPER.MX.PSU_CRIT_STATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
| {$JUNIPER.MX.MEMORY.UTIL.MAX} | Threshold of memory utilization for trigger in %. Can be used with interface name as context. |
90 |
| {$JUNIPER.MX.CPU.UTIL.CRIT} | Threshold of CPU utilization for trigger in %. Can be used with interface name as context. |
90 |
| {$JUNIPER.MX.SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$JUNIPER.MX.ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| ICMP ping | Simple check | icmpping | |
| ICMP loss | Simple check | icmppingloss | |
| ICMP response time | 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 | juniper.mx.system.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from |
SNMP agent | juniper.mx.system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
| System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | juniper.mx.system.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | juniper.mx.system.contact[sysContact.0] Preprocessing
|
| 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 | juniper.mx.system.objectid[sysObjectID.0] Preprocessing
|
| 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 a zero-length string. |
SNMP agent | juniper.mx.system.name Preprocessing
|
| 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 | juniper.mx.system.descr[sysDescr.0] Preprocessing
|
| 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] |
| Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | juniper.mx.system.hw.serialnumber Preprocessing
|
| Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the device, indicating which product it represents, for example, |
SNMP agent | juniper.mx.system.hw.model Preprocessing
|
| Operating system | MIB: SNMPv2-MIB |
SNMP agent | juniper.mx.system.sw.os[sysDescr.0] Preprocessing
|
| SNMP walk Operating Table | Scanning |
SNMP agent | juniper.mx.operating.snmp.walk |
| SNMP walk Redundancy Table | Scanning |
SNMP agent | juniper.mx.redundancy.table.snmp.walk |
| SNMP walk EtherLike-MIB interfaces | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with operational status |
SNMP agent | juniper.mx.net.if.duplex.snmp.walk |
| SNMP walk Multi-lane digital optical monitoring | Scanning |
SNMP agent | juniper.mx.dom.snmp.walk |
| SNMP walk Network interfaces | Discovery of interfaces from IF-MIB. |
SNMP agent | juniper.mx.net.if.snmp.walk |
| SNMP walk BGP Peer | Scanning |
SNMP agent | juniper.mx.bgp.peer.data.snmp.walk |
| SNMP walk BGP Prefix Counters | Scanning |
SNMP agent | juniper.mx.bgp.prefix.counters.snmp.walk |
| SNMP walk OSPF Neighbors | Scanning |
SNMP agent | juniper.mx.ospf.nbr.snmp.walk |
| SNMP walk OSPFv3 Neighbors | Scanning |
SNMP agent | juniper.mx.ospfv3.nbr.snmp.walk |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper MX by SNMP/icmpping,#3)=0 |
High | |
| Juniper MX: High ICMP ping loss | ICMP packet loss detected. |
min(/Juniper MX by SNMP/icmppingloss,5m)>{$JUNIPER.MX.ICMP_LOSS_WARN} and min(/Juniper MX by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Juniper MX: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper MX by SNMP/icmppingsec,5m)>{$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Juniper MX: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper MX by SNMP/juniper.mx.system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.name,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.name,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.name))>0 |
Info | Manual close: Yes |
| Juniper MX: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper MX by SNMP/zabbix[host,snmp,available],{$JUNIPER.MX.SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper MX: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper MX: Operating system description has changed | Operating system description has changed. Possible reasons - system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#1)<>last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovery of interfaces from IF-MIB. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFALIAS}]: Operational status | MIB: IF-MIB The current operational state of the interface. - The - If - If - It should change to - It should remain in the - It should remain in the |
Dependent item | juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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 |
Dependent item | juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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 |
Dependent item | juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: 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 |
Dependent item | juniper.mx.net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: 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 |
Dependent item | juniper.mx.net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Interface type | MIB: IF-MIB The type of interface. Additional values for |
Dependent item | juniper.mx.net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Speed | 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 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. |
Dependent item | juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: Link down | This trigger expression works as follows: |
{$JUNIPER.MX.IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by SNMP/juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper MX by SNMP/juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High error rate | It recovers when it is below 80% of the |
min(/Juniper MX by SNMP/juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper MX by SNMP/juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: 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(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory discovery | Scanning http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines. |
Dependent item | juniper.mx.cpu.mem.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| System [{#SNMPVALUE}]: CPU utilization | MIB: JUNIPER-MIB The CPU utilization, in percent, of this subject. Zero if unavailable or inapplicable. |
Dependent item | juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] Preprocessing
|
| System [{#SNMPVALUE}]: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization, in percent, of this subject. Zero if unavailable or inapplicable. |
Dependent item | juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: System [{#SNMPVALUE}]: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper MX by SNMP/juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$JUNIPER.MX.CPU.UTIL.CRIT} |
Average | |
| Juniper MX: System [{#SNMPVALUE}]: High memory utilization | The system is running out of free memory. |
min(/Juniper MX by SNMP/juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$JUNIPER.MX.MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Redundancy discovery | Scanning |
Dependent item | juniper.mx.redundancy.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Current running state | MIB: JUNIPER-MIB The current running state for the |
Dependent item | juniper.mx.redundancy.state["{#SNMPINDEX}"] Preprocessing
|
| Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Reason of the last switchover | MIB: JUNIPER-MIB The reason of the last switchover for the |
Dependent item | juniper.mx.redundancy.switchover.reason["{#SNMPINDEX}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SENSOR_INFO}]: Temperature | MIB: JUNIPER-MIB The temperature in Celsius of [{#SENSOR_INFO}]. |
Dependent item | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above warning threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above critical threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is too low | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$JUNIPER.MX.TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | Scanning |
Dependent item | juniper.mx.fans.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SNMPVALUE}]: Fan status | MIB: JUNIPER-MIB Current status of the Fan tray. |
Dependent item | juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SNMPVALUE}]: Fan is in critical state | Please check the Fan unit. |
count(/Juniper MX by SNMP/juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$JUNIPER.MX.FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | Scanning |
Dependent item | juniper.mx.psu.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SNMPVALUE}]: Power supply status | MIB: JUNIPER-MIB If are using DC power supplies, there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
Dependent item | juniper.mx.sensor.psu.status["{#SNMPINDEX}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SNMPVALUE}]: Power supply is in critical state | Please check the power supply unit for errors. |
count(/Juniper MX by SNMP/juniper.mx.sensor.psu.status["{#SNMPINDEX}"],#1,"eq","{$JUNIPER.MX.PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB discovery | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with the |
Dependent item | juniper.mx.net.if.duplex.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFALIAS}]: Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 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 Note that this object provides redundant information with Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
Dependent item | juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper MX by SNMP/juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Multi-lane DOM discovery | Used for information about Digital Optical Monitoring for a Lane of an SFF optical module, as defined in JUNIPER-DOM-MIB. |
Dependent item | juniper.mx.dom.lane.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| SFP [{#IFNAME}][{#IFALIAS}]: Rx optical power lane [{#LANEINDEX}] | Receiver laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.rx.lane.laser[jnxDomCurrentLaneRxLaserPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| SFP [{#IFNAME}][{#IFALIAS}]: Tx optical power lane [{#LANEINDEX}] | Transmitter laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.tx.lane.laser[jnxDomCurrentLaneTxLaserOutputPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| SFP [{#IFNAME}][{#IFALIAS}]: Module lane [{#LANEINDEX}] alarms | This item identifies all the active DOM alarms on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power high | Receiver laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power low | Receiver laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias high | Transmitter laser bias current - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias low | Transmitter laser bias current - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power high | Transmitter laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power low | Transmitter laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature High | Module temperature - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature Low | Module temperature - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureLowAlarm")="true" |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Prefix counter discovery | Scanning |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP [{#BGPM2_AFI_SAFI}]: Accepted prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.accepted[jnxBgpM2PrefixInPrefixesAccepted.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Advertised prefixes | The number of prefixes for a peer that are installed in the peer's Adj-Ribs-Out. |
Dependent item | juniper.mx.bgp.prefix.advertised[jnxBgpM2PrefixOutPrefixes.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Received prefixes | The number of prefixes received from a peer and stored in the Adj-Ribs-In for that peer. |
Dependent item | juniper.mx.bgp.prefix.received[jnxBgpM2PrefixInPrefixes.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Rejected prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are NOT eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.rejected[jnxBgpM2PrefixInPrefixesRejected.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Active prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are the active route in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.active[jnxBgpM2PrefixInPrefixesActive.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Peer discovery | Scanning |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: State | The remote BGP peer's FSM state. |
Dependent item | juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}] Preprocessing
|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: Status | Whether or not the BGP FSM for this remote peer is halted or running. The BGP FSM for a remote peer is halted after processing a Stop event. Likewise, it is in the running state after a Start event. The |
Dependent item | juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}] Preprocessing
|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: Established time | This timer indicates how long (in seconds) this peer has been in the Established state or how long since this peer was last in the Established state. It is set to zero when a new peer is configured or the router is booted. |
Dependent item | juniper.mx.bgp.established.time[jnxBgpM2PeerFsmEstablishedTime.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: is down | Session [BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]] is down, check the BGP configuration. For information on checking the BGP configuration, see https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/troubleshooting-bgp-sessions.html. |
last(/Juniper MX by SNMP/juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}],#3)<>6 and last(/Juniper MX by SNMP/juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}])=2 |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospf.hello.suppressed[ospfNbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Router Id | A 32-bit integer (represented as a type |
Dependent item | juniper.mx.ospf.rtr.id[ospfNbrRtrId.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Events | The number of times this neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: State down | OSPF neighbor [{#OSPF_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 1 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: State init | OSPF neighbor [{#OSPF_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 3 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: Number of relationship has changed | The number of times the [{#OSPF_IP_ADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#2) |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospfv3.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospfv3.hello.suppressed[jnxOspfv3NbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Priority | The priority of this neighbor in the designated router election algorithm. The value |
Dependent item | juniper.mx.ospfv3.priority[jnxOspfv3NbrPriority.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Events | The number of times the [{#OSPFV3_IP_ADDR}] neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State down | OSPF neighbor [{#OSPFV3_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 1 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State init | OSPFv3 neighbor [{#OSPFV3_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 3 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: relationship has changed | The number of times the [{#OSPFV3_IP_ADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#2) |
Warning |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_mx_snmp?at=release/7.2
This template is designed for the effortless deployment of Juniper MX monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 7.2 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
| Name | Description | Default |
|---|---|---|
| {$JUNIPER.MX.IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
| {$JUNIPER.MX.IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
| {$JUNIPER.MX.IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
| {$JUNIPER.MX.NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFNAME.NOT_MATCHES} | Filters out loopbacks, nulls, docker |
Macro too long. Please see the template. |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignores |
^6$ |
| {$JUNIPER.MX.NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
| {$JUNIPER.MX.NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignores |
^2$ |
| {$JUNIPER.MX.NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.TEMP_CRIT} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
60 |
| {$JUNIPER.MX.TEMP_CRIT_LOW} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
5 |
| {$JUNIPER.MX.TEMP_WARN} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
50 |
| {$JUNIPER.MX.TEMP_CRIT:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
80 |
| {$JUNIPER.MX.TEMP_WARN:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
70 |
| {$JUNIPER.MX.FAN_CRIT_STATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
| {$JUNIPER.MX.PSU_CRIT_STATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
| {$JUNIPER.MX.MEMORY.UTIL.MAX} | Threshold of memory utilization for trigger in %. Can be used with interface name as context. |
90 |
| {$JUNIPER.MX.CPU.UTIL.CRIT} | Threshold of CPU utilization for trigger in %. Can be used with interface name as context. |
90 |
| {$JUNIPER.MX.SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$JUNIPER.MX.ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| ICMP ping | Simple check | icmpping | |
| ICMP loss | Simple check | icmppingloss | |
| ICMP response time | 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 | juniper.mx.system.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from |
SNMP agent | juniper.mx.system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
| System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | juniper.mx.system.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | juniper.mx.system.contact[sysContact.0] Preprocessing
|
| 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 | juniper.mx.system.objectid[sysObjectID.0] Preprocessing
|
| 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 a zero-length string. |
SNMP agent | juniper.mx.system.name Preprocessing
|
| 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 | juniper.mx.system.descr[sysDescr.0] Preprocessing
|
| 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] |
| Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | juniper.mx.system.hw.serialnumber Preprocessing
|
| Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the device, indicating which product it represents, for example, |
SNMP agent | juniper.mx.system.hw.model Preprocessing
|
| Operating system | MIB: SNMPv2-MIB |
SNMP agent | juniper.mx.system.sw.os[sysDescr.0] Preprocessing
|
| SNMP walk Operating Table | Scanning |
SNMP agent | juniper.mx.operating.snmp.walk |
| SNMP walk Redundancy Table | Scanning |
SNMP agent | juniper.mx.redundancy.table.snmp.walk |
| SNMP walk EtherLike-MIB interfaces | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with operational status |
SNMP agent | juniper.mx.net.if.duplex.snmp.walk |
| SNMP walk Multi-lane digital optical monitoring | Scanning |
SNMP agent | juniper.mx.dom.snmp.walk |
| SNMP walk Network interfaces | Discovery of interfaces from IF-MIB. |
SNMP agent | juniper.mx.net.if.snmp.walk |
| SNMP walk BGP Peer | Scanning |
SNMP agent | juniper.mx.bgp.peer.data.snmp.walk |
| SNMP walk BGP Prefix Counters | Scanning |
SNMP agent | juniper.mx.bgp.prefix.counters.snmp.walk |
| SNMP walk OSPF Neighbors | Scanning |
SNMP agent | juniper.mx.ospf.nbr.snmp.walk |
| SNMP walk OSPFv3 Neighbors | Scanning |
SNMP agent | juniper.mx.ospfv3.nbr.snmp.walk |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper MX by SNMP/icmpping,#3)=0 |
High | |
| Juniper MX: High ICMP ping loss | ICMP packet loss detected. |
min(/Juniper MX by SNMP/icmppingloss,5m)>{$JUNIPER.MX.ICMP_LOSS_WARN} and min(/Juniper MX by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Juniper MX: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper MX by SNMP/icmppingsec,5m)>{$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Juniper MX: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper MX by SNMP/juniper.mx.system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.name,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.name,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.name))>0 |
Info | Manual close: Yes |
| Juniper MX: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper MX by SNMP/zabbix[host,snmp,available],{$JUNIPER.MX.SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper MX: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper MX: Operating system description has changed | Operating system description has changed. Possible reasons - system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#1)<>last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovery of interfaces from IF-MIB. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFALIAS}]: Operational status | MIB: IF-MIB The current operational state of the interface. - The - If - If - It should change to - It should remain in the - It should remain in the |
Dependent item | juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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 |
Dependent item | juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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 |
Dependent item | juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: 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 |
Dependent item | juniper.mx.net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: 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 |
Dependent item | juniper.mx.net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Interface type | MIB: IF-MIB The type of interface. Additional values for |
Dependent item | juniper.mx.net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Speed | 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 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. |
Dependent item | juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: Link down | This trigger expression works as follows: |
{$JUNIPER.MX.IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by SNMP/juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper MX by SNMP/juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High error rate | It recovers when it is below 80% of the |
min(/Juniper MX by SNMP/juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper MX by SNMP/juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: 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(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory discovery | Scanning http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines. |
Dependent item | juniper.mx.cpu.mem.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| System [{#SNMPVALUE}]: CPU utilization | MIB: JUNIPER-MIB The CPU utilization, in percent, of this subject. Zero if unavailable or inapplicable. |
Dependent item | juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] Preprocessing
|
| System [{#SNMPVALUE}]: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization, in percent, of this subject. Zero if unavailable or inapplicable. |
Dependent item | juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: System [{#SNMPVALUE}]: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper MX by SNMP/juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$JUNIPER.MX.CPU.UTIL.CRIT} |
Average | |
| Juniper MX: System [{#SNMPVALUE}]: High memory utilization | The system is running out of free memory. |
min(/Juniper MX by SNMP/juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$JUNIPER.MX.MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Redundancy discovery | Scanning |
Dependent item | juniper.mx.redundancy.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Current running state | MIB: JUNIPER-MIB The current running state for the |
Dependent item | juniper.mx.redundancy.state["{#SNMPINDEX}"] Preprocessing
|
| Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Reason of the last switchover | MIB: JUNIPER-MIB The reason of the last switchover for the |
Dependent item | juniper.mx.redundancy.switchover.reason["{#SNMPINDEX}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SENSOR_INFO}]: Temperature | MIB: JUNIPER-MIB The temperature in Celsius of [{#SENSOR_INFO}]. |
Dependent item | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above warning threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above critical threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is too low | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$JUNIPER.MX.TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | Scanning |
Dependent item | juniper.mx.fans.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SNMPVALUE}]: Fan status | MIB: JUNIPER-MIB Current status of the Fan tray. |
Dependent item | juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SNMPVALUE}]: Fan is in critical state | Please check the Fan unit. |
count(/Juniper MX by SNMP/juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$JUNIPER.MX.FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | Scanning |
Dependent item | juniper.mx.psu.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SNMPVALUE}]: Power supply status | MIB: JUNIPER-MIB If are using DC power supplies, there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
Dependent item | juniper.mx.sensor.psu.status["{#SNMPINDEX}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SNMPVALUE}]: Power supply is in critical state | Please check the power supply unit for errors. |
count(/Juniper MX by SNMP/juniper.mx.sensor.psu.status["{#SNMPINDEX}"],#1,"eq","{$JUNIPER.MX.PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB discovery | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with the |
Dependent item | juniper.mx.net.if.duplex.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFALIAS}]: Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 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 Note that this object provides redundant information with Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
Dependent item | juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper MX by SNMP/juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Multi-lane DOM discovery | Used for information about Digital Optical Monitoring for a Lane of an SFF optical module, as defined in JUNIPER-DOM-MIB. |
Dependent item | juniper.mx.dom.lane.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| SFP [{#IFNAME}][{#IFALIAS}]: Rx optical power lane [{#LANEINDEX}] | Receiver laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.rx.lane.laser[jnxDomCurrentLaneRxLaserPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| SFP [{#IFNAME}][{#IFALIAS}]: Tx optical power lane [{#LANEINDEX}] | Transmitter laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.tx.lane.laser[jnxDomCurrentLaneTxLaserOutputPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| SFP [{#IFNAME}][{#IFALIAS}]: Module lane [{#LANEINDEX}] alarms | This item identifies all the active DOM alarms on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power high | Receiver laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power low | Receiver laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias high | Transmitter laser bias current - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias low | Transmitter laser bias current - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power high | Transmitter laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power low | Transmitter laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature High | Module temperature - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature Low | Module temperature - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureLowAlarm")="true" |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Prefix counter discovery | Scanning |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP [{#BGPM2_AFI_SAFI}]: Accepted prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.accepted[jnxBgpM2PrefixInPrefixesAccepted.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Advertised prefixes | The number of prefixes for a peer that are installed in the peer's Adj-Ribs-Out. |
Dependent item | juniper.mx.bgp.prefix.advertised[jnxBgpM2PrefixOutPrefixes.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Received prefixes | The number of prefixes received from a peer and stored in the Adj-Ribs-In for that peer. |
Dependent item | juniper.mx.bgp.prefix.received[jnxBgpM2PrefixInPrefixes.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Rejected prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are NOT eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.rejected[jnxBgpM2PrefixInPrefixesRejected.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Active prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are the active route in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.active[jnxBgpM2PrefixInPrefixesActive.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Peer discovery | Scanning |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: State | The remote BGP peer's FSM state. |
Dependent item | juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}] Preprocessing
|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: Status | Whether or not the BGP FSM for this remote peer is halted or running. The BGP FSM for a remote peer is halted after processing a Stop event. Likewise, it is in the running state after a Start event. The |
Dependent item | juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}] Preprocessing
|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: Established time | This timer indicates how long (in seconds) this peer has been in the Established state or how long since this peer was last in the Established state. It is set to zero when a new peer is configured or the router is booted. |
Dependent item | juniper.mx.bgp.established.time[jnxBgpM2PeerFsmEstablishedTime.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: is down | Session [BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]] is down, check the BGP configuration. For information on checking the BGP configuration, see https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/troubleshooting-bgp-sessions.html. |
last(/Juniper MX by SNMP/juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}],#3)<>6 and last(/Juniper MX by SNMP/juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}])=2 |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospf.hello.suppressed[ospfNbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Router Id | A 32-bit integer (represented as a type |
Dependent item | juniper.mx.ospf.rtr.id[ospfNbrRtrId.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Events | The number of times this neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: State down | OSPF neighbor [{#OSPF_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 1 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: State init | OSPF neighbor [{#OSPF_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 3 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: Number of relationship has changed | The number of times the [{#OSPF_IP_ADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#2) |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospfv3.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospfv3.hello.suppressed[jnxOspfv3NbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Priority | The priority of this neighbor in the designated router election algorithm. The value |
Dependent item | juniper.mx.ospfv3.priority[jnxOspfv3NbrPriority.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Events | The number of times the [{#OSPFV3_IP_ADDR}] neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State down | OSPF neighbor [{#OSPFV3_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 1 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State init | OSPFv3 neighbor [{#OSPFV3_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 3 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: relationship has changed | The number of times the [{#OSPFV3_IP_ADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#2) |
Warning |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_mx_snmp?at=release/7.0
This template is designed for the effortless deployment of Juniper MX monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
| Name | Description | Default |
|---|---|---|
| {$JUNIPER.MX.IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
| {$JUNIPER.MX.IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
| {$JUNIPER.MX.IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
| {$JUNIPER.MX.NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFNAME.NOT_MATCHES} | Filters out loopbacks, nulls, docker |
Macro too long. Please see the template. |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignores |
^6$ |
| {$JUNIPER.MX.NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
| {$JUNIPER.MX.NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignores |
^2$ |
| {$JUNIPER.MX.NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
| {$JUNIPER.MX.NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
| {$JUNIPER.MX.TEMP_CRIT} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
60 |
| {$JUNIPER.MX.TEMP_CRIT_LOW} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
5 |
| {$JUNIPER.MX.TEMP_WARN} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
50 |
| {$JUNIPER.MX.TEMP_CRIT:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
80 |
| {$JUNIPER.MX.TEMP_WARN:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
70 |
| {$JUNIPER.MX.FAN_CRIT_STATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
| {$JUNIPER.MX.PSU_CRIT_STATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
| {$JUNIPER.MX.MEMORY.UTIL.MAX} | Threshold of memory utilization for trigger in %. Can be used with interface name as context. |
90 |
| {$JUNIPER.MX.CPU.UTIL.CRIT} | Threshold of CPU utilization for trigger in %. Can be used with interface name as context. |
90 |
| {$JUNIPER.MX.SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$JUNIPER.MX.ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| ICMP ping | Simple check | icmpping | |
| ICMP loss | Simple check | icmppingloss | |
| ICMP response time | 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 | juniper.mx.system.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from |
SNMP agent | juniper.mx.system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
| System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | juniper.mx.system.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | juniper.mx.system.contact[sysContact.0] Preprocessing
|
| 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 | juniper.mx.system.objectid[sysObjectID.0] Preprocessing
|
| 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 a zero-length string. |
SNMP agent | juniper.mx.system.name Preprocessing
|
| 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 | juniper.mx.system.descr[sysDescr.0] Preprocessing
|
| 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] |
| Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | juniper.mx.system.hw.serialnumber Preprocessing
|
| Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the device, indicating which product it represents, for example, |
SNMP agent | juniper.mx.system.hw.model Preprocessing
|
| Operating system | MIB: SNMPv2-MIB |
SNMP agent | juniper.mx.system.sw.os[sysDescr.0] Preprocessing
|
| SNMP walk Operating Table | Scanning |
SNMP agent | juniper.mx.operating.snmp.walk |
| SNMP walk Redundancy Table | Scanning |
SNMP agent | juniper.mx.redundancy.table.snmp.walk |
| SNMP walk EtherLike-MIB interfaces | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with operational status |
SNMP agent | juniper.mx.net.if.duplex.snmp.walk |
| SNMP walk Multi-lane digital optical monitoring | Scanning |
SNMP agent | juniper.mx.dom.snmp.walk |
| SNMP walk Network interfaces | Discovery of interfaces from IF-MIB. |
SNMP agent | juniper.mx.net.if.snmp.walk |
| SNMP walk BGP Peer | Scanning |
SNMP agent | juniper.mx.bgp.peer.data.snmp.walk |
| SNMP walk BGP Prefix Counters | Scanning |
SNMP agent | juniper.mx.bgp.prefix.counters.snmp.walk |
| SNMP walk OSPF Neighbors | Scanning |
SNMP agent | juniper.mx.ospf.nbr.snmp.walk |
| SNMP walk OSPFv3 Neighbors | Scanning |
SNMP agent | juniper.mx.ospfv3.nbr.snmp.walk |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper MX by SNMP/icmpping,#3)=0 |
High | |
| Juniper MX: High ICMP ping loss | ICMP packet loss detected. |
min(/Juniper MX by SNMP/icmppingloss,5m)>{$JUNIPER.MX.ICMP_LOSS_WARN} and min(/Juniper MX by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Juniper MX: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper MX by SNMP/icmppingsec,5m)>{$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Juniper MX: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper MX by SNMP/juniper.mx.system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.name,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.name,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.name))>0 |
Info | Manual close: Yes |
| Juniper MX: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper MX by SNMP/zabbix[host,snmp,available],{$JUNIPER.MX.SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper MX: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper MX: Operating system description has changed | Operating system description has changed. Possible reasons - system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#1)<>last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovery of interfaces from IF-MIB. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFALIAS}]: Operational status | MIB: IF-MIB The current operational state of the interface. - The - If - If - It should change to - It should remain in the - It should remain in the |
Dependent item | juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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 |
Dependent item | juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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 |
Dependent item | juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: 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 |
Dependent item | juniper.mx.net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: 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 |
Dependent item | juniper.mx.net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Interface type | MIB: IF-MIB The type of interface. Additional values for |
Dependent item | juniper.mx.net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface [{#IFNAME}][{#IFALIAS}]: Speed | 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 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. |
Dependent item | juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: Link down | This trigger expression works as follows: |
{$JUNIPER.MX.IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by SNMP/juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper MX by SNMP/juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High error rate | It recovers when it is below 80% of the |
min(/Juniper MX by SNMP/juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper MX by SNMP/juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Juniper MX: 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(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory discovery | Scanning http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines. |
Dependent item | juniper.mx.cpu.mem.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| System [{#SNMPVALUE}]: CPU utilization | MIB: JUNIPER-MIB The CPU utilization, in percent, of this subject. Zero if unavailable or inapplicable. |
Dependent item | juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] Preprocessing
|
| System [{#SNMPVALUE}]: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization, in percent, of this subject. Zero if unavailable or inapplicable. |
Dependent item | juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: System [{#SNMPVALUE}]: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper MX by SNMP/juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$JUNIPER.MX.CPU.UTIL.CRIT} |
Average | |
| Juniper MX: System [{#SNMPVALUE}]: High memory utilization | The system is running out of free memory. |
min(/Juniper MX by SNMP/juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$JUNIPER.MX.MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Redundancy discovery | Scanning |
Dependent item | juniper.mx.redundancy.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Current running state | MIB: JUNIPER-MIB The current running state for the |
Dependent item | juniper.mx.redundancy.state["{#SNMPINDEX}"] Preprocessing
|
| Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Reason of the last switchover | MIB: JUNIPER-MIB The reason of the last switchover for the |
Dependent item | juniper.mx.redundancy.switchover.reason["{#SNMPINDEX}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SENSOR_INFO}]: Temperature | MIB: JUNIPER-MIB The temperature in Celsius of [{#SENSOR_INFO}]. |
Dependent item | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above warning threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above critical threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is too low | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$JUNIPER.MX.TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | Scanning |
Dependent item | juniper.mx.fans.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SNMPVALUE}]: Fan status | MIB: JUNIPER-MIB Current status of the Fan tray. |
Dependent item | juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SNMPVALUE}]: Fan is in critical state | Please check the Fan unit. |
count(/Juniper MX by SNMP/juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$JUNIPER.MX.FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | Scanning |
Dependent item | juniper.mx.psu.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#SNMPVALUE}]: Power supply status | MIB: JUNIPER-MIB If are using DC power supplies, there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
Dependent item | juniper.mx.sensor.psu.status["{#SNMPINDEX}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Sensor [{#SNMPVALUE}]: Power supply is in critical state | Please check the power supply unit for errors. |
count(/Juniper MX by SNMP/juniper.mx.sensor.psu.status["{#SNMPINDEX}"],#1,"eq","{$JUNIPER.MX.PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB discovery | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with the |
Dependent item | juniper.mx.net.if.duplex.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFALIAS}]: Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 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 Note that this object provides redundant information with Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
Dependent item | juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper MX by SNMP/juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Multi-lane DOM discovery | Used for information about Digital Optical Monitoring for a Lane of an SFF optical module, as defined in JUNIPER-DOM-MIB. |
Dependent item | juniper.mx.dom.lane.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| SFP [{#IFNAME}][{#IFALIAS}]: Rx optical power lane [{#LANEINDEX}] | Receiver laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.rx.lane.laser[jnxDomCurrentLaneRxLaserPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| SFP [{#IFNAME}][{#IFALIAS}]: Tx optical power lane [{#LANEINDEX}] | Transmitter laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.tx.lane.laser[jnxDomCurrentLaneTxLaserOutputPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| SFP [{#IFNAME}][{#IFALIAS}]: Module lane [{#LANEINDEX}] alarms | This item identifies all the active DOM alarms on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power high | Receiver laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power low | Receiver laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias high | Transmitter laser bias current - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias low | Transmitter laser bias current - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power high | Transmitter laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power low | Transmitter laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerLowAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature High | Module temperature - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureHighAlarm")="true" |
Warning | |
| Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature Low | Module temperature - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureLowAlarm")="true" |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Prefix counter discovery | Scanning |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP [{#BGPM2_AFI_SAFI}]: Accepted prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.accepted[jnxBgpM2PrefixInPrefixesAccepted.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Advertised prefixes | The number of prefixes for a peer that are installed in the peer's Adj-Ribs-Out. |
Dependent item | juniper.mx.bgp.prefix.advertised[jnxBgpM2PrefixOutPrefixes.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Received prefixes | The number of prefixes received from a peer and stored in the Adj-Ribs-In for that peer. |
Dependent item | juniper.mx.bgp.prefix.received[jnxBgpM2PrefixInPrefixes.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Rejected prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are NOT eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.rejected[jnxBgpM2PrefixInPrefixesRejected.{#SNMPINDEX}] Preprocessing
|
| BGP [{#BGPM2_AFI_SAFI}]: Active prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are the active route in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.active[jnxBgpM2PrefixInPrefixesActive.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Peer discovery | Scanning |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: State | The remote BGP peer's FSM state. |
Dependent item | juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}] Preprocessing
|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: Status | Whether or not the BGP FSM for this remote peer is halted or running. The BGP FSM for a remote peer is halted after processing a Stop event. Likewise, it is in the running state after a Start event. The |
Dependent item | juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}] Preprocessing
|
| BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: Established time | This timer indicates how long (in seconds) this peer has been in the Established state or how long since this peer was last in the Established state. It is set to zero when a new peer is configured or the router is booted. |
Dependent item | juniper.mx.bgp.established.time[jnxBgpM2PeerFsmEstablishedTime.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]: is down | Session [BGP AS [{#BGPM2_PEER_REMOTE_AS}] Peer [{#BGPM2_PEER_REMOTE_ADDR}]] is down, check the BGP configuration. For information on checking the BGP configuration, see https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/troubleshooting-bgp-sessions.html. |
last(/Juniper MX by SNMP/juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}],#3)<>6 and last(/Juniper MX by SNMP/juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}])=2 |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospf.hello.suppressed[ospfNbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Router Id | A 32-bit integer (represented as a type |
Dependent item | juniper.mx.ospf.rtr.id[ospfNbrRtrId.{#SNMPINDEX}] Preprocessing
|
| OSPF Neighbor [{#OSPF_IP_ADDR}]: Events | The number of times this neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: State down | OSPF neighbor [{#OSPF_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 1 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: State init | OSPF neighbor [{#OSPF_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 3 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_IP_ADDR}]: Number of relationship has changed | The number of times the [{#OSPF_IP_ADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#2) |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospfv3.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospfv3.hello.suppressed[jnxOspfv3NbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Priority | The priority of this neighbor in the designated router election algorithm. The value |
Dependent item | juniper.mx.ospfv3.priority[jnxOspfv3NbrPriority.{#SNMPINDEX}] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: Events | The number of times the [{#OSPFV3_IP_ADDR}] neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State down | OSPF neighbor [{#OSPFV3_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 1 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: State init | OSPFv3 neighbor [{#OSPFV3_IP_ADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 3 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_IP_ADDR}]: relationship has changed | The number of times the [{#OSPFV3_IP_ADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#2) |
Warning |
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
This template is for monitoring Juniper MX Series by NETCONF via Zabbix and works without any external scripts. Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
NOTE
This template uses SSH checks with a new subsystem parameter in the item key, available in Zabbix 7.2 and later.
Zabbix version: 7.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
For this template to work, you must enable the NETCONF sessions over the SSH service.
Enable the NETCONF service on either the default NETCONF port (830) or a user-defined port.
To use the default NETCONF port (830), include the netconf ssh statement at the [edit system services] hierarchy level:
[edit system services]
user@host# set netconf ssh
Create a local user account:
[edit system login]
user@host# set user zabbix class read-only
Create a text-based password:
[edit system login user zabbix authentication]
user@host# set plain-text-password
New password: password
Retype new password: password
Commit the configuration:
[edit]
user@host# commit
Set the macros: {$JUNIPER.MX.NETCONF.USERNAME}, {$JUNIPER.MX.NETCONF.PASSWORD}.
For more details, please see: Enable NETCONF Service over SSH.
| Name | Description | Default |
|---|---|---|
| {$JUNIPER.MX.NETCONF.USERNAME} | Juniper NETCONF username. |
|
| {$JUNIPER.MX.NETCONF.PASSWORD} | Juniper NETCONF password. |
|
| {$JUNIPER.MX.NETCONF.IP} | The IP address of the Juniper MX device. |
<SET JUNIPER MX IP NETCONF> |
| {$JUNIPER.MX.NETCONF.PORT} | The NETCONF port of the Juniper MX device. |
830 |
| {$JUNIPER.MX.NETCONF.TIMEOUT} | SSH response timeout. |
15s |
| {$JUNIPER.MX.NETCONF.RESPONSE_TIME.MAX.WARN} | The maximum Juniper NETCONF response time expressed in seconds, for a trigger expression. |
10 |
| {$JUNIPER.MX.NET.IF.NAME.MATCHES} | Used for discovering network physical interfaces. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.NAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.MATCHES} | Used for network physical interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.NOT_MATCHES} | Used for network physical interface discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.NET.IF.ADMINSTATUS.MATCHES} | ^.*$ |
|
| {$JUNIPER.MX.NET.IF.ADMINSTATUS.NOT_MATCHES} | Ignore the |
^down$ |
| {$JUNIPER.MX.NET.IF.CONTROL} | The operational state of the interface for the |
1 |
| {$JUNIPER.MX.NET.IF.UTIL.MAX} | The threshold in the hardware interface utilization triggers. |
90 |
| {$JUNIPER.MX.NET.IF.SFP.NAME.MATCHES} | Used for SFP interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.SFP.NAME.NOT_MATCHES} | Used for SFP interface discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.FS.FSNAME.NOT_MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.FS.FSNAME.MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.FS.PUSED.MAX.CRIT} | The critical threshold of filesystem utilization. |
90 |
| {$JUNIPER.MX.FS.PUSED.MAX.WARN} | The warning threshold of filesystem utilization. |
80 |
| {$JUNIPER.MX.FS.FREE.MIN.CRIT} | The critical threshold of filesystem utilization. |
5G |
| {$JUNIPER.MX.FS.FREE.MIN.WARN} | The warning threshold of filesystem utilization. |
10G |
| {$JUNIPER.MX.CPU.UTIL.MIN} | Threshold of Routing Engine CPU utilization for a trigger in %. |
90 |
| {$JUNIPER.MX.MEMORY.UTIL.MAX} | Threshold of memory utilization for a trigger in %. |
90 |
| {$JUNIPER.MX.FPC.CPU.UTIL.MIN} | Threshold of CPU being used by the FPC's processor utilization for a trigger in %. |
90 |
| {$JUNIPER.MX.FPC.HEAP.MEMORY.UTIL.MAX} | Threshold of heap space (dynamic memory) being used by the FPC's processor utilization for a trigger in %. |
70 |
| {$JUNIPER.MX.FPC.BUFFER.MEMORY.UTIL.MAX} | Threshold of buffer space being used by the FPC's processor utilization for a trigger in %. |
80 |
| {$JUNIPER.MX.BGP.PEER.STATE} | BGP peer state for a trigger. |
^(6|1)$ |
| {$JUNIPER.MX.BGP.ROUTER.NAME.MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.BGP.ROUTER.NAME.NOT_MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.BGP.PEER.REMOTE.ADDR.MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.BGP.PEER.REMOTE.ADDR.NOT_MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.ALARM.NAME.MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.ALARM.NAME.NOT_MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.ALARM.CLASS.MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.ALARM.CLASS.NOT_MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| NETCONF: Service status | Checks if a service is running and accepting NETCONF connections. Possible values: 0 - the service is down; 1 - the service is running. |
Simple check | net.tcp.service[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"] |
| NETCONF: Service response time | Checks the performance of a TCP service. Possible values: a float representing the response time in seconds, or |
Simple check | net.tcp.service.perf[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"] |
| Alarm: Get data | Gets the alarm raw data. |
Dependent item | juniper.mx.alarm.data.get Preprocessing
|
| DOM: Get data | Gets interface optics diagnostics information using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxDom,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| DOM: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.dom.error Preprocessing
|
| Resource: Get data | Gets resource information data using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxResource,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| Resource: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.resource.error Preprocessing
|
| Routing protocols: Get data | Gets routing protocol information data using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxBgpOspf,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| Routing protocols: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.bgp.ospf.error Preprocessing
|
| BGP: Get data | Gets BGP raw data. |
Dependent item | juniper.mx.bgp.data.get Preprocessing
|
| OSPF: Get data | Gets OSPF raw data. |
Dependent item | juniper.mx.ospf.data.get Preprocessing
|
| Storage: Get data | Gets storage raw data. |
Dependent item | juniper.mx.storage.data.get Preprocessing
|
| PEM: Get data | Gets PEM raw data. |
Dependent item | juniper.mx.pem.data.get Preprocessing
|
| FAN: Get data | Gets FAN raw data. |
Dependent item | juniper.mx.fan.data.get Preprocessing
|
| Temperature: Get data | Gets temperature raw data. |
Dependent item | juniper.mx.temperature.data.get Preprocessing
|
| FPC: Get data | Gets raw data information for Packet Forwarding Engines (FPC). |
Dependent item | juniper.mx.fpc.data.get Preprocessing
|
| Routing Engine: Get data | Gets Routing Engine information raw data. |
Dependent item | juniper.mx.routing.engine.data.get Preprocessing
|
| Interface information: Get data | Gets interface information using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxInterface,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| Interface information: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.interface.error Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: NETCONF is not available | NETCONF is unavailable on the specified TCP port. Possible causes include service downtime, port blockage, or network issues. |
last(/Juniper MX by NETCONF/net.tcp.service[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"])=0 |
Average | Manual close: Yes |
| Juniper MX: NETCONF response time is too high | min(/Juniper MX by NETCONF/net.tcp.service.perf[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"],5m)>{$JUNIPER.MX.NETCONF.RESPONSE_TIME.MAX.WARN} |
Warning | Manual close: Yes Depends on:
|
|
| Juniper MX: Failed to get DOM data | Failed to get metrics for interface optics diagnostics information. |
length(last(/Juniper MX by NETCONF/juniper.mx.dom.error))>0 |
Warning | |
| Juniper MX: Failed to get resource data | Failed to get metrics for the resource. |
length(last(/Juniper MX by NETCONF/juniper.mx.resource.error))>0 |
Warning | |
| Juniper MX: Failed to get routing protocol data | Failed to get metrics for the routing protocol. |
length(last(/Juniper MX by NETCONF/juniper.mx.bgp.ospf.error))>0 |
Warning | |
| Juniper MX: Failed to get interface information data | Failed to get metrics for interface information. |
length(last(/Juniper MX by NETCONF/juniper.mx.interface.error))>0 |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Routing Engine discovery | Scanning |
Dependent item | juniper.mx.routing.engine.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Routing Engine Slot [{#SLOT}]: Get metrics data | Gets data for FPC Slot '[{#SLOT}]'. |
Dependent item | juniper.mx.routing.engine.get["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Model | Routing Engine model. |
Dependent item | juniper.mx.routing.engine.model["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Last reboot reason | Routing Engine last reboot reason. |
Dependent item | juniper.mx.routing.engine.reboot["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Status | Routing Engine status. |
Dependent item | juniper.mx.routing.engine.status["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU temperature | Temperature of the CPU Routing Engine. |
Dependent item | juniper.mx.routing.engine.cpu.temperature["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Uptime | How long the Routing Engine has been running. |
Dependent item | juniper.mx.routing.engine.uptime["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Start time | Time when the Routing Engine started running. |
Dependent item | juniper.mx.routing.engine.start.time["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Memory utilization | Percentage of Routing Engine memory being used. |
Dependent item | juniper.mx.routing.engine.mem.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: DRAM available | Total DRAM available to the Routing Engine's processor. |
Dependent item | juniper.mx.routing.engine.dram["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU total utilization | Percentage of total CPU utilization. |
Calculated | juniper.mx.routing.engine.cpu.total.util["{#SLOT}"] |
| Routing Engine Slot [{#SLOT}]: CPU user utilization | Percentage of CPU time being used by user processes. |
Dependent item | juniper.mx.routing.engine.cpu.user.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU system utilization | Percentage of CPU time being used by system processes. |
Dependent item | juniper.mx.routing.engine.cpu.system.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU interrupt utilization | Percentage of CPU time being used by interrupts. |
Dependent item | juniper.mx.routing.engine.cpu.interrupt.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU background utilization | Percentage of CPU time being used by background processes. |
Dependent item | juniper.mx.routing.engine.cpu.background.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU idle | Percentage of CPU time that is idle. |
Dependent item | juniper.mx.routing.engine.cpu.idle["{#SLOT}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Routing Engine Slot [{#SLOT}]: Status not "OK" | Check the Routing Engine errors. |
last(/Juniper MX by NETCONF/juniper.mx.routing.engine.status["{#SLOT}"])<>"OK" |
High | |
| Juniper MX: High Routing Engine memory utilization | The system is running out of free memory. |
min(/Juniper MX by NETCONF/juniper.mx.routing.engine.mem.util["{#SLOT}"],5m)>{$JUNIPER.MX.MEMORY.UTIL.MAX} |
Average | |
| Juniper MX: High Routing Engine CPU utilization | Routing Engine CPU utilization is too high. |
min(/Juniper MX by NETCONF/juniper.mx.routing.engine.cpu.total.util["{#SLOT}"], 10m) >= {$JUNIPER.MX.CPU.UTIL.MIN} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FPC discovery | Scanning |
Dependent item | juniper.mx.fpc.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FPC Slot [{#SLOT}]: Get metrics data | Gets data for FPC Slot '[{#SLOT}]'. |
Dependent item | juniper.mx.fpc.get["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Uptime | How long the Routing Engine has been connected to the FPC (how long the FPC has been up and running). |
Dependent item | juniper.mx.fpc.uptime["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Start time | Time when the Routing Engine detected that the FPC was running. |
Dependent item | juniper.mx.fpc.start-time["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: CPU total utilization | Total percentage of CPU being used by the FPC processor. |
Dependent item | juniper.mx.fpc.cpu.total["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Heap utilization | Percentage of heap space (dynamic memory) being used by the FPC's processor. If this number exceeds 80%, there may be a software problem (memory leak). NOTE: On MX Series routers and EX Series switches in a broadband edge environment, heap utilization levels higher than 70% can affect unified ISSU, router stability, or scaling capability. |
Dependent item | juniper.mx.fpc.mem.heap.util["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Buffer utilization | Percentage of buffer space being used by the FPC's processor for buffering internal messages. |
Dependent item | juniper.mx.fpc.mem.buffer.util["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: State | The state can be one of the following: * Dead — Held in reset because of errors. * Diag — Slot is being ignored while the FPC is running diagnostics. * Dormant — Held in reset. * Empty — No FPC is present. * Offline — (PTX Series Packet Transport Routers only) One of the following two states is displayed:
* Online — FPC is online and running. * Present — FPC is detected by the chassis daemon, but is either not supported by the current version of Junos OS, or is inserted in the wrong slot. The output also states either * Probed — Probe is complete; awaiting restart of the Packet Forwarding Engine. * Probe-wait — Waiting to be probed. * Unknown — FPC is present, but the state is unknown. * Onlining — FPC is in the process of going online. ASIC and the rest of the hardware is initializing. * Offlining — FPC is in the process of going offline. ASIC and the rest of the hardware is being shutdown to take the offline gracefully. * Fault — FPC is in an alarm state in which none of the PICs are operational. * Fault-off — FPC is powered off due to a fault. * Spare — FPC is redundant and will move to active state if one of the working FPCs fails to pass traffic. |
Dependent item | juniper.mx.fpc.state["{#SLOT}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: FPC Slot [{#SLOT}]: High CPU utilization | FPC CPU utilization is too high. |
min(/Juniper MX by NETCONF/juniper.mx.fpc.cpu.total["{#SLOT}"], 10m) >= {$JUNIPER.MX.FPC.CPU.UTIL.MIN} |
Average | |
| Juniper MX: FPC Slot [{#SLOT}]: High heap memory utilization | The system is running out of free memory. |
min(/Juniper MX by NETCONF/juniper.mx.fpc.mem.heap.util["{#SLOT}"],5m)>{$JUNIPER.MX.FPC.HEAP.MEMORY.UTIL.MAX} |
Average | |
| Juniper MX: FPC Slot [{#SLOT}]: High buffer memory utilization | The system is running out of free memory. |
min(/Juniper MX by NETCONF/juniper.mx.fpc.mem.buffer.util["{#SLOT}"],5m)>{$JUNIPER.MX.FPC.BUFFER.MEMORY.UTIL.MAX} |
Average | |
| Juniper MX: FPC Slot [{#SLOT}]: Status not "Online" | Check the FPC's errors. |
last(/Juniper MX by NETCONF/juniper.mx.fpc.state["{#SLOT}"])<>6 |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovery of interfaces from the Juniper device. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFDESCR}]: Get metrics data | Gets data from the physical interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.interface.get["{#IFNAME}","{#IFDESCR}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Operational status | Gets the operational status of the physical interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.net.if.oper.status["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Speed | Gets the speed of the interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.net.if.speed["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Link level type | Gets the link level type of the interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.net.link.level.type["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Output bits | Number of output bytes; current throughput rate in bits per second (bps). |
Dependent item | juniper.mx.net.output.bits.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Input bits | Number of input bytes; current throughput rate in bits per second (bps). |
Dependent item | juniper.mx.net.input.bits.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Output packets | Number of output packets; current throughput rate in packets per second (pps). |
Dependent item | juniper.mx.net.output.packets.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Input packets | Number of input packets; current throughput rate in packets per second (pps). |
Dependent item | juniper.mx.net.input.packets.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Input errors | Input errors on the interface. |
Dependent item | juniper.mx.net.input.errors["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Output errors | Output errors on the interface. |
Dependent item | juniper.mx.net.output.errors["{#IFNAME}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFDESCR}]: Link down | This trigger expression works as follows: |
{$JUNIPER.MX.NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Juniper MX by NETCONF/juniper.mx.net.if.oper.status["{#IFNAME}"])=2 and (last(/Juniper MX by NETCONF/juniper.mx.net.if.oper.status["{#IFNAME}"])<>last(/Juniper MX by NETCONF/juniper.mx.net.if.oper.status["{#IFNAME}"],#2)) |
Average | Manual close: Yes |
| Juniper MX: Interface [{#IFNAME}][{#IFDESCR}]: High outbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by NETCONF/juniper.mx.net.output.bits.rate["{#IFNAME}"],15m)>({$JUNIPER.MX.NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])) and last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])>0 |
Warning | Depends on:
|
| Juniper MX: Interface [{#IFNAME}][{#IFDESCR}]: High inbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by NETCONF/juniper.mx.net.input.bits.rate["{#IFNAME}"],15m)>({$JUNIPER.MX.NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])) and last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])>0 |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Multi-lane DOM discovery | Used for retrieving information about the Digital Optical Monitoring lane SFF optical Module from NETCONF. |
Dependent item | juniper.mx.dom.lane.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Get metrics data | Get metrics data| Gets module data for physical interface '[{#SFPIFNAME}]' and lane '[{#LANEID}]'. |
Dependent item | juniper.mx.dom.get["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Rx optical power | Received optical power for physical interface '[{#SFPIFNAME}]', line '[{#LANEID}]'. |
Dependent item | juniper.mx.dom.rx.lane.laser["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx optical power | Transmitted optical power for physical interface '[{#SFPIFNAME}]', line '[{#LANEID}]'. |
Dependent item | juniper.mx.dom.tx.lane.laser["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Module alarms | Gets module alarms for physical interface '[{#SFPIFNAME}]', line '[{#LANEID}]'. |
Dependent item | juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Rx power high | Receiver laser power: high alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.rx_high")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Rx power low | Receiver laser power: low alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.rx_low")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Laser bias high | Transmitter laser bias current: high alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.bias_high")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Laser bias low | Transmitter laser bias current: low alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.bias_low")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx power high | Transmitter laser power: high alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_high")="on" |
Warning | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx power low | Transmitter laser power: low alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_low")="on" |
Warning | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx laser disabled | Transmitter laser: disabled alarm. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_laser_disabled")="on" |
Warning | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx loss of signal functionality | Transmitter laser: loss of signal functionality alarm. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_loss_signal")="on" |
Warning | Manual close: Yes |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router discovery | BGP router discovery and information retrieval. |
Dependent item | juniper.mx.bgp.router.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router [{#BGP_ROUTER_NAME}]: Down peers count | Gets the number of down peers on router '[{#BGP_ROUTER_NAME}]'. |
Dependent item | juniper.mx.bgp.router.peer.down["{#BGP_ROUTER_NAME}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Down peers is equal to peers | The number of down peers is equal to the number of peers on the router '[{#BGP_ROUTER_NAME}]'. For information on checking BGP configuration, see: https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/troubleshooting-bgp-sessions.html. |
last(/Juniper MX by NETCONF/juniper.mx.bgp.router.peer.down["{#BGP_ROUTER_NAME}"]) = {#BGP_PEER_COUNT} |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Prefix counter discovery | BGP RIB router discovery. |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Get metrics data | Gets data for RIB '[{#BGP_RIB_NAME}]'. |
Dependent item | juniper.mx.bgp.prefix.get["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Suppressed prefixes | The number of suppressed prefixes for a peer. |
Dependent item | juniper.mx.bgp.prefix.suppressed["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Accepted prefixes | The number of prefixes for a peer that are installed in the Adj-RIBs-In and are eligible to become active in the Loc-RIB. |
Dependent item | juniper.mx.bgp.prefix.accepted["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Received prefixes | The number of prefixes received from a peer and stored in the Adj-RIBs-In for that peer. |
Dependent item | juniper.mx.bgp.prefix.received["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Active prefixes | The number of prefixes active from a peer. |
Dependent item | juniper.mx.bgp.prefix.active["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Peer discovery | BGP peer discovery. |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Get metrics data | Gets BGP raw data for router '[{#BGP_ROUTER_NAME}]'. |
Dependent item | juniper.mx.bgp.get["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: State | The remote BGP peer's FSM state. |
Dependent item | juniper.mx.bgp.state["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Established time | This timer indicates how long (in seconds) this peer has been in the Established state or how long since this peer was last in the Established state. It is set to zero when a new peer is configured or the router is booted. |
Dependent item | juniper.mx.bgp.elapsed.time["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Flap count | Flap count is the total number of BGP session flaps from a router. |
Dependent item | juniper.mx.bgp.flap.count["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Is down | Session BGP Router '[{#BGP_ROUTER_NAME}]', AS '[{#BGP_PEER_REMOTE_AS}]', peer '[{#BGP_PEER_REMOTE_ADDR}]' is down, check BGP configuration. |
count(/Juniper MX by NETCONF/juniper.mx.bgp.state["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"],#3,"regexp","{$JUNIPER.MX.BGP.PEER.STATE}")=0 |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor discovery | OSPF neighbor discovery. |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: Get metrics data | Gets OSPF raw data for neighbor '[{#OSPF_NEIGHBOR_ADDR}]'. |
Dependent item | juniper.mx.ospf.get["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf.state["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: Interface | The OSPF interface. |
Dependent item | juniper.mx.ospf.interface["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: Uptime | The OSPF uptime. |
Dependent item | juniper.mx.ospf.uptime["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: State down | OSPF neighbor '[{#OSPF_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf.state["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"]) = 2 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: State init | OSPF neighbor '[{#OSPF_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf.state["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"]) = 6 |
Average | |
| Juniper MX: OSPF has been restarted | Uptime is less than 10 minutes. |
last(/Juniper MX by NETCONF/juniper.mx.ospf.uptime["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"])<10m |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor discovery | OSPFv3 neighbor discovery. |
Dependent item | juniper.mx.ospf3.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: Get metrics data | Gets OSPFv3 raw data for neighbor '[{#OSPFV3_NEIGHBOR_ADDR}]'. |
Dependent item | juniper.mx.ospf3.get["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf3.state["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: Interface | The OSPFv3 interface. |
Dependent item | juniper.mx.ospf3.interface["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: Up time | The OSPFv3 uptime. |
Dependent item | juniper.mx.ospf3.uptime["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: State down | OSPFv3 neighbor '[{#OSPFV3_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf3.state["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"]) = 2 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: State init | OSPFv3 neighbor '[{#OSPFV3_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf3.state["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"]) = 6 |
Average | |
| Juniper MX: OSPFv3 has been restarted | Uptime is less than 10 minutes. |
last(/Juniper MX by NETCONF/juniper.mx.ospf3.uptime["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"])<10m |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Mounted filesystem discovery | The discovery of mounted filesystems with different types. |
Dependent item | juniper.mx.fs.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Get data | Intermediate data of filesystem '[{#FSNAME}]' filesystem. Mounted on '[{#MOUNT}]'. |
Dependent item | juniper.mx.fs.get["{#FSNAME}","{#MOUNT}"] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Total | Total space expressed in bytes. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",total] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Available | Available storage space expressed in bytes. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",free] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Used | Used storage space expressed in bytes. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",used] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Used, in % | Used storage space expressed in percent. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",pused] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: FS [{#FSNAME}] Mounted [{#MOUNT}]: Disk space is critically low | The volume's space usage exceeds the '{$JUNIPER.MX.FS.FREE.MIN.CRIT:"{#FSNAME}"}%' limit; |
min(/Juniper MX by NETCONF/juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",pused],5m)>{$JUNIPER.MX.FS.PUSED.MAX.CRIT:"{#FSNAME}"} |
Average | Manual close: Yes |
| Juniper MX: FS [{#FSNAME}] Mounted [{#MOUNT}]: Disk space is low | The storage space usage exceeds the '{$JUNIPER.MX.FS.PUSED.MAX.WARN:"{#FSNAME}"}%' limit. |
min(/Juniper MX by NETCONF/juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",pused],5m)>{$JUNIPER.MX.FS.PUSED.MAX.WARN:"{#FSNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Fan discovery | Scanning |
Dependent item | juniper.mx.fan.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Module [{#NAME}]: Get data | Intermediate data of power entry module '[{#NAME}]'. |
Dependent item | juniper.mx.fan.get["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Status | Current status of fan tray '[{#NAME}]'. |
Dependent item | juniper.mx.fan.status["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Percentage speed | Current percentage of the '[{#NAME}]' speed being used. |
Dependent item | juniper.mx.fan.rpm.percent["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Fan speed | Fan speed in revolutions per minute (RPM). |
Dependent item | juniper.mx.fan.rpm["{#NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PEM discovery | Scanning |
Dependent item | juniper.mx.pem.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Module [{#NAME}]: Get data | Intermediate data of power entry module '[{#NAME}]'. |
Dependent item | juniper.mx.pem.get["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: State | Status of power entry module '[{#NAME}]'. |
Dependent item | juniper.mx.pem.state["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Voltage | Information about voltage supplied to the PEM. |
Dependent item | juniper.mx.pem.voltage["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Load | Information about the load on the power supply; expressed as a percentage of the rated current being used. |
Dependent item | juniper.mx.pem.load["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Current | Information about the PEM current. |
Dependent item | juniper.mx.pem.current["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Power | Information about the PEM power. |
Dependent item | juniper.mx.pem.power["{#NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#NAME}]: Temperature | Temperature of air flowing in degrees Celsius (C). |
Dependent item | juniper.mx.temperature["{#NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Alarm discovery | Scanning |
Dependent item | juniper.mx.alarm.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Alarm [{#ALARM_NAME}]: Get data | Gets system alarm data about the state and the alarm reason. |
Dependent item | juniper.mx.alarm.get.data["{#ALARM_NAME}"] Preprocessing
|
| Alarm [{#ALARM_NAME}]: Severity | Alarms can be categorized in one of four severities: critical, major, minor, and info. Alarm description: '[{#ALARM_DESCR}]' |
Dependent item | juniper.mx.alarm.severity["{#ALARM_NAME}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: [{#ALARM_NAME}] has 'Major' state | Alarm '[{#ALARM_NAME}]' is of the severity |
last(/Juniper MX by NETCONF/juniper.mx.alarm.severity["{#ALARM_NAME}"])=3 |
Average | |
| Juniper MX: [{#ALARM_NAME}] has 'Critical' state | Alarm '[{#ALARM_NAME}]' is of the severity |
last(/Juniper MX by NETCONF/juniper.mx.alarm.severity["{#ALARM_NAME}"])=4 |
High |
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
This template is for monitoring Juniper MX Series by NETCONF via Zabbix and works without any external scripts. Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
NOTE
This template uses SSH checks with a new subsystem parameter in the item key, available in Zabbix 7.2 and later.
Zabbix version: 7.2 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
For this template to work, you must enable the NETCONF sessions over the SSH service.
Enable the NETCONF service on either the default NETCONF port (830) or a user-defined port.
To use the default NETCONF port (830), include the netconf ssh statement at the [edit system services] hierarchy level:
[edit system services]
user@host# set netconf ssh
Create a local user account:
[edit system login]
user@host# set user zabbix class read-only
Create a text-based password:
[edit system login user zabbix authentication]
user@host# set plain-text-password
New password: password
Retype new password: password
Commit the configuration:
[edit]
user@host# commit
Set the macros: {$JUNIPER.MX.NETCONF.USERNAME}, {$JUNIPER.MX.NETCONF.PASSWORD}.
For more details, please see: Enable NETCONF Service over SSH.
| Name | Description | Default |
|---|---|---|
| {$JUNIPER.MX.NETCONF.USERNAME} | Juniper NETCONF username. |
|
| {$JUNIPER.MX.NETCONF.PASSWORD} | Juniper NETCONF password. |
|
| {$JUNIPER.MX.NETCONF.IP} | The IP address of the Juniper MX device. |
<SET JUNIPER MX IP NETCONF> |
| {$JUNIPER.MX.NETCONF.PORT} | The NETCONF port of the Juniper MX device. |
830 |
| {$JUNIPER.MX.NETCONF.TIMEOUT} | SSH response timeout. |
15s |
| {$JUNIPER.MX.NETCONF.RESPONSE_TIME.MAX.WARN} | The maximum Juniper NETCONF response time expressed in seconds, for a trigger expression. |
10 |
| {$JUNIPER.MX.NET.IF.NAME.MATCHES} | Used for discovering network physical interfaces. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.NAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.MATCHES} | Used for network physical interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.IFOPERSTATUS.NOT_MATCHES} | Used for network physical interface discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.NET.IF.ADMINSTATUS.MATCHES} | ^.*$ |
|
| {$JUNIPER.MX.NET.IF.ADMINSTATUS.NOT_MATCHES} | Ignore the |
^down$ |
| {$JUNIPER.MX.NET.IF.CONTROL} | The operational state of the interface for the |
1 |
| {$JUNIPER.MX.NET.IF.UTIL.MAX} | The threshold in the hardware interface utilization triggers. |
90 |
| {$JUNIPER.MX.NET.IF.SFP.NAME.MATCHES} | Used for SFP interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.NET.IF.SFP.NAME.NOT_MATCHES} | Used for SFP interface discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.FS.FSNAME.NOT_MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.FS.FSNAME.MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.FS.PUSED.MAX.CRIT} | The critical threshold of filesystem utilization. |
90 |
| {$JUNIPER.MX.FS.PUSED.MAX.WARN} | The warning threshold of filesystem utilization. |
80 |
| {$JUNIPER.MX.FS.FREE.MIN.CRIT} | The critical threshold of filesystem utilization. |
5G |
| {$JUNIPER.MX.FS.FREE.MIN.WARN} | The warning threshold of filesystem utilization. |
10G |
| {$JUNIPER.MX.CPU.UTIL.MIN} | Threshold of Routing Engine CPU utilization for a trigger in %. |
90 |
| {$JUNIPER.MX.MEMORY.UTIL.MAX} | Threshold of memory utilization for a trigger in %. |
90 |
| {$JUNIPER.MX.FPC.CPU.UTIL.MIN} | Threshold of CPU being used by the FPC's processor utilization for a trigger in %. |
90 |
| {$JUNIPER.MX.FPC.HEAP.MEMORY.UTIL.MAX} | Threshold of heap space (dynamic memory) being used by the FPC's processor utilization for a trigger in %. |
70 |
| {$JUNIPER.MX.FPC.BUFFER.MEMORY.UTIL.MAX} | Threshold of buffer space being used by the FPC's processor utilization for a trigger in %. |
80 |
| {$JUNIPER.MX.BGP.PEER.STATE} | BGP peer state for a trigger. |
^(6|1)$ |
| {$JUNIPER.MX.BGP.ROUTER.NAME.MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.BGP.ROUTER.NAME.NOT_MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.BGP.PEER.REMOTE.ADDR.MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.BGP.PEER.REMOTE.ADDR.NOT_MATCHES} | Used for BGP discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.ALARM.NAME.MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.ALARM.NAME.NOT_MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| {$JUNIPER.MX.ALARM.CLASS.MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
^.*$ |
| {$JUNIPER.MX.ALARM.CLASS.NOT_MATCHES} | Used for alarm discovery. Can be overridden on the host or linked template level. |
<CHANGE_IF_NEEDED> |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| NETCONF: Service status | Checks if a service is running and accepting NETCONF connections. Possible values: 0 - the service is down; 1 - the service is running. |
Simple check | net.tcp.service[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"] |
| NETCONF: Service response time | Checks the performance of a TCP service. Possible values: a float representing the response time in seconds, or |
Simple check | net.tcp.service.perf[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"] |
| Alarm: Get data | Gets the alarm raw data. |
Dependent item | juniper.mx.alarm.data.get Preprocessing
|
| DOM: Get data | Gets interface optics diagnostics information using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxDom,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| DOM: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.dom.error Preprocessing
|
| Resource: Get data | Gets resource information data using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxResource,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| Resource: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.resource.error Preprocessing
|
| Routing protocols: Get data | Gets routing protocol information data using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxBgpOspf,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| Routing protocols: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.bgp.ospf.error Preprocessing
|
| BGP: Get data | Gets BGP raw data. |
Dependent item | juniper.mx.bgp.data.get Preprocessing
|
| OSPF: Get data | Gets OSPF raw data. |
Dependent item | juniper.mx.ospf.data.get Preprocessing
|
| Storage: Get data | Gets storage raw data. |
Dependent item | juniper.mx.storage.data.get Preprocessing
|
| PEM: Get data | Gets PEM raw data. |
Dependent item | juniper.mx.pem.data.get Preprocessing
|
| FAN: Get data | Gets FAN raw data. |
Dependent item | juniper.mx.fan.data.get Preprocessing
|
| Temperature: Get data | Gets temperature raw data. |
Dependent item | juniper.mx.temperature.data.get Preprocessing
|
| FPC: Get data | Gets raw data information for Packet Forwarding Engines (FPC). |
Dependent item | juniper.mx.fpc.data.get Preprocessing
|
| Routing Engine: Get data | Gets Routing Engine information raw data. |
Dependent item | juniper.mx.routing.engine.data.get Preprocessing
|
| Interface information: Get data | Gets interface information using the RPC request NETCONF server. |
SSH agent | ssh.run[JuniperMxInterface,{$JUNIPER.MX.NETCONF.IP},{$JUNIPER.MX.NETCONF.PORT},,,netconf] Preprocessing
|
| Interface information: Get rpc error | Checks that the remote procedure call metrics and data have been received correctly. |
Dependent item | juniper.mx.interface.error Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: NETCONF is not available | NETCONF is unavailable on the specified TCP port. Possible causes include service downtime, port blockage, or network issues. |
last(/Juniper MX by NETCONF/net.tcp.service[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"])=0 |
Average | Manual close: Yes |
| Juniper MX: NETCONF response time is too high | min(/Juniper MX by NETCONF/net.tcp.service.perf[ssh,"{$JUNIPER.MX.NETCONF.IP}","{$JUNIPER.MX.NETCONF.PORT}"],5m)>{$JUNIPER.MX.NETCONF.RESPONSE_TIME.MAX.WARN} |
Warning | Manual close: Yes Depends on:
|
|
| Juniper MX: Failed to get DOM data | Failed to get metrics for interface optics diagnostics information. |
length(last(/Juniper MX by NETCONF/juniper.mx.dom.error))>0 |
Warning | |
| Juniper MX: Failed to get resource data | Failed to get metrics for the resource. |
length(last(/Juniper MX by NETCONF/juniper.mx.resource.error))>0 |
Warning | |
| Juniper MX: Failed to get routing protocol data | Failed to get metrics for the routing protocol. |
length(last(/Juniper MX by NETCONF/juniper.mx.bgp.ospf.error))>0 |
Warning | |
| Juniper MX: Failed to get interface information data | Failed to get metrics for interface information. |
length(last(/Juniper MX by NETCONF/juniper.mx.interface.error))>0 |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Routing Engine discovery | Scanning |
Dependent item | juniper.mx.routing.engine.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Routing Engine Slot [{#SLOT}]: Get metrics data | Gets data for FPC Slot '[{#SLOT}]'. |
Dependent item | juniper.mx.routing.engine.get["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Model | Routing Engine model. |
Dependent item | juniper.mx.routing.engine.model["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Last reboot reason | Routing Engine last reboot reason. |
Dependent item | juniper.mx.routing.engine.reboot["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Status | Routing Engine status. |
Dependent item | juniper.mx.routing.engine.status["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU temperature | Temperature of the CPU Routing Engine. |
Dependent item | juniper.mx.routing.engine.cpu.temperature["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Uptime | How long the Routing Engine has been running. |
Dependent item | juniper.mx.routing.engine.uptime["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Start time | Time when the Routing Engine started running. |
Dependent item | juniper.mx.routing.engine.start.time["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: Memory utilization | Percentage of Routing Engine memory being used. |
Dependent item | juniper.mx.routing.engine.mem.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: DRAM available | Total DRAM available to the Routing Engine's processor. |
Dependent item | juniper.mx.routing.engine.dram["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU total utilization | Percentage of total CPU utilization. |
Calculated | juniper.mx.routing.engine.cpu.total.util["{#SLOT}"] |
| Routing Engine Slot [{#SLOT}]: CPU user utilization | Percentage of CPU time being used by user processes. |
Dependent item | juniper.mx.routing.engine.cpu.user.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU system utilization | Percentage of CPU time being used by system processes. |
Dependent item | juniper.mx.routing.engine.cpu.system.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU interrupt utilization | Percentage of CPU time being used by interrupts. |
Dependent item | juniper.mx.routing.engine.cpu.interrupt.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU background utilization | Percentage of CPU time being used by background processes. |
Dependent item | juniper.mx.routing.engine.cpu.background.util["{#SLOT}"] Preprocessing
|
| Routing Engine Slot [{#SLOT}]: CPU idle | Percentage of CPU time that is idle. |
Dependent item | juniper.mx.routing.engine.cpu.idle["{#SLOT}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Routing Engine Slot [{#SLOT}]: Status not "OK" | Check the Routing Engine errors. |
last(/Juniper MX by NETCONF/juniper.mx.routing.engine.status["{#SLOT}"])<>"OK" |
High | |
| Juniper MX: High Routing Engine memory utilization | The system is running out of free memory. |
min(/Juniper MX by NETCONF/juniper.mx.routing.engine.mem.util["{#SLOT}"],5m)>{$JUNIPER.MX.MEMORY.UTIL.MAX} |
Average | |
| Juniper MX: High Routing Engine CPU utilization | Routing Engine CPU utilization is too high. |
min(/Juniper MX by NETCONF/juniper.mx.routing.engine.cpu.total.util["{#SLOT}"], 10m) >= {$JUNIPER.MX.CPU.UTIL.MIN} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FPC discovery | Scanning |
Dependent item | juniper.mx.fpc.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FPC Slot [{#SLOT}]: Get metrics data | Gets data for FPC Slot '[{#SLOT}]'. |
Dependent item | juniper.mx.fpc.get["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Uptime | How long the Routing Engine has been connected to the FPC (how long the FPC has been up and running). |
Dependent item | juniper.mx.fpc.uptime["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Start time | Time when the Routing Engine detected that the FPC was running. |
Dependent item | juniper.mx.fpc.start-time["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: CPU total utilization | Total percentage of CPU being used by the FPC processor. |
Dependent item | juniper.mx.fpc.cpu.total["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Heap utilization | Percentage of heap space (dynamic memory) being used by the FPC's processor. If this number exceeds 80%, there may be a software problem (memory leak). NOTE: On MX Series routers and EX Series switches in a broadband edge environment, heap utilization levels higher than 70% can affect unified ISSU, router stability, or scaling capability. |
Dependent item | juniper.mx.fpc.mem.heap.util["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: Buffer utilization | Percentage of buffer space being used by the FPC's processor for buffering internal messages. |
Dependent item | juniper.mx.fpc.mem.buffer.util["{#SLOT}"] Preprocessing
|
| FPC Slot [{#SLOT}]: State | The state can be one of the following: * Dead — Held in reset because of errors. * Diag — Slot is being ignored while the FPC is running diagnostics. * Dormant — Held in reset. * Empty — No FPC is present. * Offline — (PTX Series Packet Transport Routers only) One of the following two states is displayed:
* Online — FPC is online and running. * Present — FPC is detected by the chassis daemon, but is either not supported by the current version of Junos OS, or is inserted in the wrong slot. The output also states either * Probed — Probe is complete; awaiting restart of the Packet Forwarding Engine. * Probe-wait — Waiting to be probed. * Unknown — FPC is present, but the state is unknown. * Onlining — FPC is in the process of going online. ASIC and the rest of the hardware is initializing. * Offlining — FPC is in the process of going offline. ASIC and the rest of the hardware is being shutdown to take the offline gracefully. * Fault — FPC is in an alarm state in which none of the PICs are operational. * Fault-off — FPC is powered off due to a fault. * Spare — FPC is redundant and will move to active state if one of the working FPCs fails to pass traffic. |
Dependent item | juniper.mx.fpc.state["{#SLOT}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: FPC Slot [{#SLOT}]: High CPU utilization | FPC CPU utilization is too high. |
min(/Juniper MX by NETCONF/juniper.mx.fpc.cpu.total["{#SLOT}"], 10m) >= {$JUNIPER.MX.FPC.CPU.UTIL.MIN} |
Average | |
| Juniper MX: FPC Slot [{#SLOT}]: High heap memory utilization | The system is running out of free memory. |
min(/Juniper MX by NETCONF/juniper.mx.fpc.mem.heap.util["{#SLOT}"],5m)>{$JUNIPER.MX.FPC.HEAP.MEMORY.UTIL.MAX} |
Average | |
| Juniper MX: FPC Slot [{#SLOT}]: High buffer memory utilization | The system is running out of free memory. |
min(/Juniper MX by NETCONF/juniper.mx.fpc.mem.buffer.util["{#SLOT}"],5m)>{$JUNIPER.MX.FPC.BUFFER.MEMORY.UTIL.MAX} |
Average | |
| Juniper MX: FPC Slot [{#SLOT}]: Status not "Online" | Check the FPC's errors. |
last(/Juniper MX by NETCONF/juniper.mx.fpc.state["{#SLOT}"])<>6 |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovery of interfaces from the Juniper device. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface [{#IFNAME}][{#IFDESCR}]: Get metrics data | Gets data from the physical interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.interface.get["{#IFNAME}","{#IFDESCR}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Operational status | Gets the operational status of the physical interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.net.if.oper.status["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Speed | Gets the speed of the interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.net.if.speed["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Link level type | Gets the link level type of the interface '[{#IFNAME}]'. |
Dependent item | juniper.mx.net.link.level.type["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Output bits | Number of output bytes; current throughput rate in bits per second (bps). |
Dependent item | juniper.mx.net.output.bits.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Input bits | Number of input bytes; current throughput rate in bits per second (bps). |
Dependent item | juniper.mx.net.input.bits.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Output packets | Number of output packets; current throughput rate in packets per second (pps). |
Dependent item | juniper.mx.net.output.packets.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Input packets | Number of input packets; current throughput rate in packets per second (pps). |
Dependent item | juniper.mx.net.input.packets.rate["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Input errors | Input errors on the interface. |
Dependent item | juniper.mx.net.input.errors["{#IFNAME}"] Preprocessing
|
| Interface [{#IFNAME}][{#IFDESCR}]: Output errors | Output errors on the interface. |
Dependent item | juniper.mx.net.output.errors["{#IFNAME}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: Interface [{#IFNAME}][{#IFDESCR}]: Link down | This trigger expression works as follows: |
{$JUNIPER.MX.NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Juniper MX by NETCONF/juniper.mx.net.if.oper.status["{#IFNAME}"])=2 and (last(/Juniper MX by NETCONF/juniper.mx.net.if.oper.status["{#IFNAME}"])<>last(/Juniper MX by NETCONF/juniper.mx.net.if.oper.status["{#IFNAME}"],#2)) |
Average | Manual close: Yes |
| Juniper MX: Interface [{#IFNAME}][{#IFDESCR}]: High outbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by NETCONF/juniper.mx.net.output.bits.rate["{#IFNAME}"],15m)>({$JUNIPER.MX.NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])) and last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])>0 |
Warning | Depends on:
|
| Juniper MX: Interface [{#IFNAME}][{#IFDESCR}]: High inbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by NETCONF/juniper.mx.net.input.bits.rate["{#IFNAME}"],15m)>({$JUNIPER.MX.NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])) and last(/Juniper MX by NETCONF/juniper.mx.net.if.speed["{#IFNAME}"])>0 |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Multi-lane DOM discovery | Used for retrieving information about the Digital Optical Monitoring lane SFF optical Module from NETCONF. |
Dependent item | juniper.mx.dom.lane.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Get metrics data | Get metrics data| Gets module data for physical interface '[{#SFPIFNAME}]' and lane '[{#LANEID}]'. |
Dependent item | juniper.mx.dom.get["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Rx optical power | Received optical power for physical interface '[{#SFPIFNAME}]', line '[{#LANEID}]'. |
Dependent item | juniper.mx.dom.rx.lane.laser["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx optical power | Transmitted optical power for physical interface '[{#SFPIFNAME}]', line '[{#LANEID}]'. |
Dependent item | juniper.mx.dom.tx.lane.laser["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Module alarms | Gets module alarms for physical interface '[{#SFPIFNAME}]', line '[{#LANEID}]'. |
Dependent item | juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Rx power high | Receiver laser power: high alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.rx_high")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Rx power low | Receiver laser power: low alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.rx_low")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Laser bias high | Transmitter laser bias current: high alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.bias_high")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Laser bias low | Transmitter laser bias current: low alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.bias_low")="on" |
Average | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx power high | Transmitter laser power: high alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_high")="on" |
Warning | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx power low | Transmitter laser power: low alarm threshold. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_low")="on" |
Warning | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx laser disabled | Transmitter laser: disabled alarm. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_laser_disabled")="on" |
Warning | Manual close: Yes |
| Juniper MX: SFP [{#SFPIFNAME}] Lane [{#LANEID}]: Tx loss of signal functionality | Transmitter laser: loss of signal functionality alarm. |
jsonpath(last(/Juniper MX by NETCONF/juniper.dom.alarms.get["{#SFPIFNAME}","{#LANEID}"]),"$.tx_loss_signal")="on" |
Warning | Manual close: Yes |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router discovery | BGP router discovery and information retrieval. |
Dependent item | juniper.mx.bgp.router.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router [{#BGP_ROUTER_NAME}]: Down peers count | Gets the number of down peers on router '[{#BGP_ROUTER_NAME}]'. |
Dependent item | juniper.mx.bgp.router.peer.down["{#BGP_ROUTER_NAME}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Down peers is equal to peers | The number of down peers is equal to the number of peers on the router '[{#BGP_ROUTER_NAME}]'. For information on checking BGP configuration, see: https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/troubleshooting-bgp-sessions.html. |
last(/Juniper MX by NETCONF/juniper.mx.bgp.router.peer.down["{#BGP_ROUTER_NAME}"]) = {#BGP_PEER_COUNT} |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Prefix counter discovery | BGP RIB router discovery. |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Get metrics data | Gets data for RIB '[{#BGP_RIB_NAME}]'. |
Dependent item | juniper.mx.bgp.prefix.get["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Suppressed prefixes | The number of suppressed prefixes for a peer. |
Dependent item | juniper.mx.bgp.prefix.suppressed["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Accepted prefixes | The number of prefixes for a peer that are installed in the Adj-RIBs-In and are eligible to become active in the Loc-RIB. |
Dependent item | juniper.mx.bgp.prefix.accepted["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Received prefixes | The number of prefixes received from a peer and stored in the Adj-RIBs-In for that peer. |
Dependent item | juniper.mx.bgp.prefix.received["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}] RIB [{#BGP_RIB_NAME}]: Active prefixes | The number of prefixes active from a peer. |
Dependent item | juniper.mx.bgp.prefix.active["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}","{#BGP_RIB_NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Peer discovery | BGP peer discovery. |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Get metrics data | Gets BGP raw data for router '[{#BGP_ROUTER_NAME}]'. |
Dependent item | juniper.mx.bgp.get["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: State | The remote BGP peer's FSM state. |
Dependent item | juniper.mx.bgp.state["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Established time | This timer indicates how long (in seconds) this peer has been in the Established state or how long since this peer was last in the Established state. It is set to zero when a new peer is configured or the router is booted. |
Dependent item | juniper.mx.bgp.elapsed.time["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Flap count | Flap count is the total number of BGP session flaps from a router. |
Dependent item | juniper.mx.bgp.flap.count["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: BGP Router [{#BGP_ROUTER_NAME}] AS [{#BGP_PEER_REMOTE_AS}] Peer [{#BGP_PEER_REMOTE_ADDR}]: Is down | Session BGP Router '[{#BGP_ROUTER_NAME}]', AS '[{#BGP_PEER_REMOTE_AS}]', peer '[{#BGP_PEER_REMOTE_ADDR}]' is down, check BGP configuration. |
count(/Juniper MX by NETCONF/juniper.mx.bgp.state["{#BGP_ROUTER_NAME}","{#BGP_PEER_REMOTE_ADDR}","{#BGP_PEER_REMOTE_AS}"],#3,"regexp","{$JUNIPER.MX.BGP.PEER.STATE}")=0 |
High |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor discovery | OSPF neighbor discovery. |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: Get metrics data | Gets OSPF raw data for neighbor '[{#OSPF_NEIGHBOR_ADDR}]'. |
Dependent item | juniper.mx.ospf.get["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf.state["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: Interface | The OSPF interface. |
Dependent item | juniper.mx.ospf.interface["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: Uptime | The OSPF uptime. |
Dependent item | juniper.mx.ospf.uptime["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: State down | OSPF neighbor '[{#OSPF_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf.state["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"]) = 2 |
Average | |
| Juniper MX: OSPF Neighbor [{#OSPF_NEIGHBOR_ADDR}]: State init | OSPF neighbor '[{#OSPF_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf.state["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"]) = 6 |
Average | |
| Juniper MX: OSPF has been restarted | Uptime is less than 10 minutes. |
last(/Juniper MX by NETCONF/juniper.mx.ospf.uptime["{#OSPF_ROUTER_NAME}","{#OSPF_NEIGHBOR_ADDR}"])<10m |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor discovery | OSPFv3 neighbor discovery. |
Dependent item | juniper.mx.ospf3.neighbor.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: Get metrics data | Gets OSPFv3 raw data for neighbor '[{#OSPFV3_NEIGHBOR_ADDR}]'. |
Dependent item | juniper.mx.ospf3.get["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf3.state["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: Interface | The OSPFv3 interface. |
Dependent item | juniper.mx.ospf3.interface["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: Up time | The OSPFv3 uptime. |
Dependent item | juniper.mx.ospf3.uptime["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: State down | OSPFv3 neighbor '[{#OSPFV3_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf3.state["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"]) = 2 |
Average | |
| Juniper MX: OSPFv3 Neighbor [{#OSPFV3_NEIGHBOR_ADDR}]: State init | OSPFv3 neighbor '[{#OSPFV3_NEIGHBOR_ADDR}]' is in operational state |
last(/Juniper MX by NETCONF/juniper.mx.ospf3.state["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"]) = 6 |
Average | |
| Juniper MX: OSPFv3 has been restarted | Uptime is less than 10 minutes. |
last(/Juniper MX by NETCONF/juniper.mx.ospf3.uptime["{#OSPFV3_ROUTER_NAME}","{#OSPFV3_NEIGHBOR_ADDR}"])<10m |
Warning |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Mounted filesystem discovery | The discovery of mounted filesystems with different types. |
Dependent item | juniper.mx.fs.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Get data | Intermediate data of filesystem '[{#FSNAME}]' filesystem. Mounted on '[{#MOUNT}]'. |
Dependent item | juniper.mx.fs.get["{#FSNAME}","{#MOUNT}"] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Total | Total space expressed in bytes. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",total] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Available | Available storage space expressed in bytes. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",free] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Used | Used storage space expressed in bytes. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",used] Preprocessing
|
| FS [{#FSNAME}] Mounted [{#MOUNT}]: Space: Used, in % | Used storage space expressed in percent. |
Dependent item | juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",pused] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: FS [{#FSNAME}] Mounted [{#MOUNT}]: Disk space is critically low | The volume's space usage exceeds the '{$JUNIPER.MX.FS.FREE.MIN.CRIT:"{#FSNAME}"}%' limit; |
min(/Juniper MX by NETCONF/juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",pused],5m)>{$JUNIPER.MX.FS.PUSED.MAX.CRIT:"{#FSNAME}"} |
Average | Manual close: Yes |
| Juniper MX: FS [{#FSNAME}] Mounted [{#MOUNT}]: Disk space is low | The storage space usage exceeds the '{$JUNIPER.MX.FS.PUSED.MAX.WARN:"{#FSNAME}"}%' limit. |
min(/Juniper MX by NETCONF/juniper.mx.fs.size["{#FSNAME}","{#MOUNT}",pused],5m)>{$JUNIPER.MX.FS.PUSED.MAX.WARN:"{#FSNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Fan discovery | Scanning |
Dependent item | juniper.mx.fan.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Module [{#NAME}]: Get data | Intermediate data of power entry module '[{#NAME}]'. |
Dependent item | juniper.mx.fan.get["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Status | Current status of fan tray '[{#NAME}]'. |
Dependent item | juniper.mx.fan.status["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Percentage speed | Current percentage of the '[{#NAME}]' speed being used. |
Dependent item | juniper.mx.fan.rpm.percent["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Fan speed | Fan speed in revolutions per minute (RPM). |
Dependent item | juniper.mx.fan.rpm["{#NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PEM discovery | Scanning |
Dependent item | juniper.mx.pem.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Module [{#NAME}]: Get data | Intermediate data of power entry module '[{#NAME}]'. |
Dependent item | juniper.mx.pem.get["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: State | Status of power entry module '[{#NAME}]'. |
Dependent item | juniper.mx.pem.state["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Voltage | Information about voltage supplied to the PEM. |
Dependent item | juniper.mx.pem.voltage["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Load | Information about the load on the power supply; expressed as a percentage of the rated current being used. |
Dependent item | juniper.mx.pem.load["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Current | Information about the PEM current. |
Dependent item | juniper.mx.pem.current["{#NAME}"] Preprocessing
|
| Module [{#NAME}]: Power | Information about the PEM power. |
Dependent item | juniper.mx.pem.power["{#NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Sensor [{#NAME}]: Temperature | Temperature of air flowing in degrees Celsius (C). |
Dependent item | juniper.mx.temperature["{#NAME}"] Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Alarm discovery | Scanning |
Dependent item | juniper.mx.alarm.discovery Preprocessing
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Alarm [{#ALARM_NAME}]: Get data | Gets system alarm data about the state and the alarm reason. |
Dependent item | juniper.mx.alarm.get.data["{#ALARM_NAME}"] Preprocessing
|
| Alarm [{#ALARM_NAME}]: Severity | Alarms can be categorized in one of four severities: critical, major, minor, and info. Alarm description: '[{#ALARM_DESCR}]' |
Dependent item | juniper.mx.alarm.severity["{#ALARM_NAME}"] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper MX: [{#ALARM_NAME}] has 'Major' state | Alarm '[{#ALARM_NAME}]' is of the severity |
last(/Juniper MX by NETCONF/juniper.mx.alarm.severity["{#ALARM_NAME}"])=3 |
Average | |
| Juniper MX: [{#ALARM_NAME}] has 'Critical' state | Alarm '[{#ALARM_NAME}]' is of the severity |
last(/Juniper MX by NETCONF/juniper.mx.alarm.severity["{#ALARM_NAME}"])=4 |
High |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/7.4
| Name | Description | Default |
|---|---|---|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$TEMP_CRIT:"Routing Engine"} | 80 |
|
| {$TEMP_WARN:"Routing Engine"} | 70 |
|
| {$HEALTH_CRIT_STATUS} | 3 |
|
| {$FAN_CRIT_STATUS} | 6 |
|
| {$PSU_CRIT_STATUS} | 6 |
|
| {$MEMORY.UTIL.MAX} | 90 |
|
| {$CPU.UTIL.CRIT} | 90 |
|
| {$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
| {$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
| {$IF.UTIL.MAX} | 90 |
|
| {$IFCONTROL} | 1 |
|
| {$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.IFALIAS.MATCHES} | .* |
|
| {$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
| {$NET.IF.IFTYPE.MATCHES} | .* |
|
| {$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
| Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
| Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
| Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
| 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
|
| 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
|
| 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., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| 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
|
| 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| 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
|
| 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
|
| 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 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 | The ICMP ping response time (in seconds). |
Simple check | icmppingsec |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
High | |
| Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |
High | |
| Juniper: High ICMP ping loss | ICMP packets loss detected. |
min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Juniper: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
Warning | |
| Juniper: {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| Juniper: {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| Juniper: {#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.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. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
| Interface {#IFNAME}({#IFALIAS}): Bits received | 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. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | 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 |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Juniper: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Juniper: Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Juniper: 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(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
| 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 is 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. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/7.2
| Name | Description | Default |
|---|---|---|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$TEMP_CRIT:"Routing Engine"} | 80 |
|
| {$TEMP_WARN:"Routing Engine"} | 70 |
|
| {$HEALTH_CRIT_STATUS} | 3 |
|
| {$FAN_CRIT_STATUS} | 6 |
|
| {$PSU_CRIT_STATUS} | 6 |
|
| {$MEMORY.UTIL.MAX} | 90 |
|
| {$CPU.UTIL.CRIT} | 90 |
|
| {$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
| {$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
| {$IF.UTIL.MAX} | 90 |
|
| {$IFCONTROL} | 1 |
|
| {$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.IFALIAS.MATCHES} | .* |
|
| {$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
| {$NET.IF.IFTYPE.MATCHES} | .* |
|
| {$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
| Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
| Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
| Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
| 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
|
| 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
|
| 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., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| 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
|
| 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| 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
|
| 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
|
| 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 | Simple check | icmpping | |
| ICMP loss | Simple check | icmppingloss | |
| ICMP response time | Simple check | icmppingsec |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
High | |
| Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |
High | |
| Juniper: High ICMP ping loss | min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
|
| Juniper: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
Warning | |
| Juniper: {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| Juniper: {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| Juniper: {#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.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. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
| Interface {#IFNAME}({#IFALIAS}): Bits received | 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. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | 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 |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Juniper: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Juniper: Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Juniper: 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(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
| 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 is 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. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/7.0
| Name | Description | Default |
|---|---|---|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$TEMP_CRIT:"Routing Engine"} | 80 |
|
| {$TEMP_WARN:"Routing Engine"} | 70 |
|
| {$HEALTH_CRIT_STATUS} | 3 |
|
| {$FAN_CRIT_STATUS} | 6 |
|
| {$PSU_CRIT_STATUS} | 6 |
|
| {$MEMORY.UTIL.MAX} | 90 |
|
| {$CPU.UTIL.CRIT} | 90 |
|
| {$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
| {$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
| {$IF.UTIL.MAX} | 90 |
|
| {$IFCONTROL} | 1 |
|
| {$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.IFALIAS.MATCHES} | .* |
|
| {$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
| {$NET.IF.IFTYPE.MATCHES} | .* |
|
| {$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
| Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
| Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
| Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
| 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
|
| 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
|
| 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., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| 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
|
| 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| 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
|
| 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
|
| 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 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 | The ICMP ping response time (in seconds). |
Simple check | icmppingsec |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
High | |
| Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |
High | |
| Juniper: High ICMP ping loss | ICMP packets loss detected. |
min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Juniper: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
Warning | |
| Juniper: {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| Juniper: {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| Juniper: {#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.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. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
| Interface {#IFNAME}({#IFALIAS}): Bits received | 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. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | 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 |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Juniper: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Juniper: Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| Juniper: 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(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
| 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 is 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. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/6.4
| Name | Description | Default |
|---|---|---|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$TEMP_CRIT:"Routing Engine"} | 80 |
|
| {$TEMP_WARN:"Routing Engine"} | 70 |
|
| {$HEALTH_CRIT_STATUS} | 3 |
|
| {$FAN_CRIT_STATUS} | 6 |
|
| {$PSU_CRIT_STATUS} | 6 |
|
| {$MEMORY.UTIL.MAX} | 90 |
|
| {$CPU.UTIL.CRIT} | 90 |
|
| {$SNMP.TIMEOUT} | 5m |
|
| {$ICMP_LOSS_WARN} | 20 |
|
| {$ICMP_RESPONSE_TIME_WARN} | 0.15 |
|
| {$IF.ERRORS.WARN} | 2 |
|
| {$IF.UTIL.MAX} | 90 |
|
| {$IFCONTROL} | 1 |
|
| {$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.IFALIAS.MATCHES} | .* |
|
| {$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
| {$NET.IF.IFTYPE.MATCHES} | .* |
|
| {$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Juniper: Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
| Juniper: Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
| Juniper: Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
| Juniper: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
| Juniper: Uptime (network) | MIB: SNMPv2-MIB The 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
|
| Juniper: 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
|
| Juniper: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| Juniper: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| Juniper: 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
|
| Juniper: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| Juniper: 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
|
| Juniper: 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
|
| Juniper: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| Juniper: ICMP ping | Simple check | icmpping | |
| Juniper: ICMP loss | Simple check | icmppingloss | |
| Juniper: ICMP response time | Simple check | icmppingsec |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
High | |
| Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |
High | |
| Juniper: High ICMP ping loss | min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
|
| Juniper: High ICMP ping response time | avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
Warning | |
| {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| {#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.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. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
| Interface {#IFNAME}({#IFALIAS}): Bits received | 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. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | 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 |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| 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(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
| 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 is 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. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/6.2
For Zabbix version: 6.2 and higher.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
| Name | Description | Default |
|---|---|---|
| {$CPU.UTIL.CRIT} | - |
90 |
| {$FAN_CRIT_STATUS} | - |
6 |
| {$HEALTH_CRIT_STATUS} | - |
3 |
| {$ICMP_LOSS_WARN} | - |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | - |
0.15 |
| {$IF.ERRORS.WARN} | - |
2 |
| {$IF.UTIL.MAX} | - |
90 |
| {$IFCONTROL} | - |
1 |
| {$MEMORY.UTIL.MAX} | - |
90 |
| {$NET.IF.IFADMINSTATUS.MATCHES} | Ignore notPresent(6) |
^.* |
| {$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
| {$NET.IF.IFALIAS.MATCHES} | - |
.* |
| {$NET.IF.IFALIAS.NOT_MATCHES} | - |
CHANGE_IF_NEEDED |
| {$NET.IF.IFDESCR.MATCHES} | - |
.* |
| {$NET.IF.IFDESCR.NOT_MATCHES} | - |
CHANGE_IF_NEEDED |
| {$NET.IF.IFNAME.MATCHES} | - |
^.*$ |
| {$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
`(^Software Loopback Interface |
| {$NET.IF.IFOPERSTATUS.MATCHES} | - |
^.*$ |
| {$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
| {$NET.IF.IFTYPE.MATCHES} | - |
.* |
| {$NET.IF.IFTYPE.NOT_MATCHES} | - |
CHANGE_IF_NEEDED |
| {$PSU_CRIT_STATUS} | - |
6 |
| {$SNMP.TIMEOUT} | - |
5m |
| {$TEMP_CRIT:"Routing Engine"} | - |
80 |
| {$TEMP_CRIT_LOW} | - |
5 |
| {$TEMP_CRIT} | - |
60 |
| {$TEMP_WARN:"Routing Engine"} | - |
70 |
| {$TEMP_WARN} | - |
50 |
There are no template links in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP | jnxOperatingTable.discovery Filter: AND_OR- {#SNMPVALUE} MATCHES_REGEX |
| EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP | net.if.duplex.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFOPERSTATUS} MATCHES_REGEX - {#SNMPVALUE} MATCHES_REGEX `(2 |
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP | jnxOperatingTable.discovery.fans |
| Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHES_REGEX - {#IFADMINSTATUS} NOT_MATCHES_REGEX - {#IFOPERSTATUS} MATCHES_REGEX - {#IFOPERSTATUS} NOT_MATCHES_REGEX - {#IFNAME} MATCHES_REGEX - {#IFNAME} NOT_MATCHES_REGEX - {#IFDESCR} MATCHES_REGEX - {#IFDESCR} NOT_MATCHES_REGEX - {#IFALIAS} MATCHES_REGEX - {#IFALIAS} NOT_MATCHES_REGEX - {#IFTYPE} MATCHES_REGEX - {#IFTYPE} NOT_MATCHES_REGEX |
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP | jnxOperatingTable.discovery.psu |
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP | jnxOperatingTable.discovery.temp Filter: AND_OR- {#SNMPVALUE} MATCHES_REGEX |
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| CPU | {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| Fans | {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| General | SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
| General | System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP | system.location[sysLocation.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | 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 | system.contact[sysContact.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | 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 determining |
SNMP | system.objectid[sysObjectID.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | 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 | system.name Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | 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 | system.descr[sysDescr.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP | system.hw.model Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARD_UNCHANGED_HEARTBEAT: |
| Memory | {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Network interfaces | 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 is 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. |
SNMP | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
| Network interfaces | 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. |
SNMP | net.if.status[ifOperStatus.{#SNMPINDEX}] |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Bits received | 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. |
SNMP | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Bits sent | 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. |
SNMP | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network interfaces | 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. |
SNMP | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | 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. |
SNMP | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | 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. |
SNMP | net.if.type[ifType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Speed | 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 |
SNMP | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Power supply | {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Status | Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP | system.status[jnxRedAlarmState.0] |
| Status | Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | system.net.uptime[sysUpTime.0] Preprocessing: - MULTIPLIER: |
| Status | 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 | system.hw.uptime[hrSystemUptime.0] Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
INTERNAL | zabbix[host,snmp,available] |
| Status | ICMP ping | - |
SIMPLE | icmpping |
| Status | ICMP loss | - |
SIMPLE | icmppingloss |
| Status | ICMP response time | - |
SIMPLE | icmppingsec |
| Temperature | {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
| {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
| System name has changed | System name has changed. Ack to close. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |
INFO | Manual close: YES |
| Device has been replaced | Device serial number has changed. Ack to close |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
| Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
| {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
| Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
WARNING | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. 3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.) WARNING: if closed manually - won't fire again on next poll, because of .diff. |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2))Recovery expression: last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0Recovery expression: avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
| Interface {#IFNAME}({#IFALIAS}): High error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}Recovery expression: max(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
| 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. Ack to close. |
change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2)Recovery expression: (change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
| {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
| System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
HIGH | |
| Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |
WARNING | Manual close: YES Depends on: - No SNMP data collection |
| No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | Depends on: - Unavailable by ICMP ping |
| Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |
HIGH | |
| High ICMP ping loss | - |
min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
| High ICMP ping response time | - |
avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
| {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"}Recovery expression: max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_INFO}"}-3 |
WARNING | Depends on: - {#SENSOR_INFO}: Temperature is above critical threshold |
| {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"}Recovery expression: max(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |
HIGH | |
| {#SENSOR_INFO}: Temperature is too low | - |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}Recovery expression: min(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/6.0
| Name | Description | Default |
|---|---|---|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$TEMP_CRIT:"Routing Engine"} | 80 |
|
| {$TEMP_WARN:"Routing Engine"} | 70 |
|
| {$HEALTH_CRIT_STATUS} | 3 |
|
| {$FAN_CRIT_STATUS} | 6 |
|
| {$PSU_CRIT_STATUS} | 6 |
|
| {$MEMORY.UTIL.MAX} | 90 |
|
| {$CPU.UTIL.CRIT} | 90 |
|
| {$SNMP.TIMEOUT} | 5m |
|
| {$ICMP_LOSS_WARN} | 20 |
|
| {$ICMP_RESPONSE_TIME_WARN} | 0.15 |
|
| {$IF.ERRORS.WARN} | 2 |
|
| {$IF.UTIL.MAX} | 90 |
|
| {$IFCONTROL} | 1 |
|
| {$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.IFALIAS.MATCHES} | .* |
|
| {$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
| {$NET.IF.IFTYPE.MATCHES} | .* |
|
| {$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Juniper: Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
| Juniper: Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
| Juniper: Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
| Juniper: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
| Juniper: Uptime (network) | MIB: SNMPv2-MIB The 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
|
| Juniper: 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
|
| Juniper: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| Juniper: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| Juniper: 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
|
| Juniper: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| Juniper: 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
|
| Juniper: 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
|
| Juniper: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| Juniper: ICMP ping | Simple check | icmpping | |
| Juniper: ICMP loss | Simple check | icmppingloss | |
| Juniper: ICMP response time | Simple check | icmppingsec |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
High | |
| Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |
Info | Manual close: Yes |
| Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |
Info | Manual close: Yes Depends on:
|
| Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |
High | |
| Juniper: High ICMP ping loss | min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
|
| Juniper: High ICMP ping response time | avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP agent | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
Warning | |
| {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |
Warning | Depends on:
|
| {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |
High | |
| {#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
Average |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.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. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
| Interface {#IFNAME}({#IFALIAS}): Bits received | 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. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): 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. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| 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. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | 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 |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |
Warning | Manual close: Yes Depends on:
|
| Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
| 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(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |
Info | Manual close: Yes Depends on:
|
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
| 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 is 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. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
Warning | Manual close: Yes |
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
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/5.4
For Zabbix version: 5.4 and higher
Refer to the vendor documentation.
No specific Zabbix configuration is required.
| Name | Description | Default |
|---|---|---|
| {$CPU.UTIL.CRIT} | - |
90 |
| {$FAN_CRIT_STATUS} | - |
6 |
| {$HEALTH_CRIT_STATUS} | - |
3 |
| {$MEMORY.UTIL.MAX} | - |
90 |
| {$PSU_CRIT_STATUS} | - |
6 |
| {$TEMP_CRIT:"Routing Engine"} | - |
80 |
| {$TEMP_CRIT_LOW} | - |
5 |
| {$TEMP_CRIT} | - |
60 |
| {$TEMP_WARN:"Routing Engine"} | - |
70 |
| {$TEMP_WARN} | - |
50 |
| Name |
|---|
| EtherLike-MIB SNMP |
| Generic SNMP |
| Interfaces SNMP |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP | jnxOperatingTable.discovery Filter: AND_OR- {#SNMPVALUE} MATCHES_REGEX |
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP | jnxOperatingTable.discovery.temp Filter: AND_OR- {#SNMPVALUE} MATCHES_REGEX |
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP | jnxOperatingTable.discovery.fans |
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP | jnxOperatingTable.discovery.psu |
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| CPU | {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| Fans | {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Inventory | Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP | system.hw.model Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARD_UNCHANGED_HEARTBEAT: |
| Memory | {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Power_supply | {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Status | Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP | system.status[jnxRedAlarmState.0] |
| Temperature | {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) | CPU utilization is too high. The system might be slow to respond. |
min(/Juniper SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
| {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
| Device has been replaced (new serial number received) | Device serial number has changed. Ack to close |
last(/Juniper SNMP/system.hw.serialnumber,#1)<>last(/Juniper SNMP/system.hw.serialnumber,#2) and length(last(/Juniper SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
| Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
last(/Juniper SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper SNMP/system.sw.os[sysDescr.0]))>0 |
INFO | Manual close: YES |
| {#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) | The system is running out of free memory. |
min(/Juniper SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
| {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
| System status is in critical state | Please check the device for errors |
count(/Juniper SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
HIGH | |
| {#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:""} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:""}Recovery expression: max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:""}-3 |
WARNING | Depends on: - {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |
| {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:""}Recovery expression: max(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:""}-3 |
HIGH | |
| {#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:""} | - |
avg(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:""}Recovery expression: min(/Juniper SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:""}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com
Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_snmp?at=release/5.0
For Zabbix version: 5.0 and higher
Refer to the vendor documentation.
No specific Zabbix configuration is required.
| Name | Description | Default |
|---|---|---|
| {$CPU.UTIL.CRIT} | - |
90 |
| {$FAN_CRIT_STATUS} | - |
6 |
| {$HEALTH_CRIT_STATUS} | - |
3 |
| {$MEMORY.UTIL.MAX} | - |
90 |
| {$PSU_CRIT_STATUS} | - |
6 |
| {$TEMP_CRIT:"Routing Engine"} | - |
80 |
| {$TEMP_CRIT_LOW} | - |
5 |
| {$TEMP_CRIT} | - |
60 |
| {$TEMP_WARN:"Routing Engine"} | - |
70 |
| {$TEMP_WARN} | - |
50 |
| Name |
|---|
| EtherLike-MIB SNMP |
| Generic SNMP |
| Interfaces SNMP |
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP | jnxOperatingTable.discovery Filter: AND_OR- A: {#SNMPVALUE} MATCHES_REGEX |
| Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP | jnxOperatingTable.discovery.temp Filter: AND_OR- A: {#SNMPVALUE} MATCHES_REGEX |
| FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP | jnxOperatingTable.discovery.fans |
| PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP | jnxOperatingTable.discovery.psu |
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| CPU | {#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
| Fans | {#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
| Inventory | Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP | system.hw.model Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARD_UNCHANGED_HEARTBEAT: |
| Memory | {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. |
SNMP | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
| Power_supply | {#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
| Status | Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP | system.status[jnxRedAlarmState.0] |
| Temperature | {#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) | CPU utilization is too high. The system might be slow to respond. |
{TEMPLATE_NAME:system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}].min(5m)}>{$CPU.UTIL.CRIT} |
WARNING | |
| {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
{TEMPLATE_NAME:sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1 |
AVERAGE | |
| Device has been replaced (new serial number received) | Device serial number has changed. Ack to close |
{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0 |
INFO | Manual close: YES |
| Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
{TEMPLATE_NAME:system.sw.os[sysDescr.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[sysDescr.0].strlen()}>0 |
INFO | Manual close: YES |
| {#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) | The system is running out of free memory. |
{TEMPLATE_NAME:vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX} |
AVERAGE | |
| {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
{TEMPLATE_NAME:sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1 |
AVERAGE | |
| System status is in critical state | Please check the device for errors |
{TEMPLATE_NAME:system.status[jnxRedAlarmState.0].count(#1,{$HEALTH_CRIT_STATUS},eq)}=1 |
HIGH | |
| {#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:""} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3 |
WARNING | Depends on: - {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |
| {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3 |
HIGH | |
| {#SENSOR_INFO}: Temperature is too low: <{$TEMP_CRIT_LOW:""} | - |
{TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:""}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:""}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com
| Link | Source | Compatibility | Type, Technology | Created Updated | Rating |
|---|---|---|---|---|---|
| Junos Space monitor critical services for Junos Space monitoring system template_junos_space |
GitHub Community Templates |
5.0+ |
| ||
| Juniper-Optical-Interfaces template_juniper-optical-interface |
GitHub Community Templates |
5.0+ |
| ||
| Juniper Total This template is a smattering of a few templates combined with some custom discovery rules.It has been tested to work with most Juniper switches and firewalls. It uses the standard SNMP root for all discovery, so it works with most switch/router devices. If you have any issues with it let me know. I ... template_juniper_total |
GitHub Community Templates |
5.0+ |
| ||
| Template Juniper SRX template_juniper_srx_series |
GitHub Community Templates |
5.0+ |
| ||
| Juniper EX This template is for the monitoring of Juniper EX series switching hardware via SNMP.It requires no additional files or components - just add the template and you´re done.Monitors the following items:Device availability (ping check)Alarm status (red / yellow)5 minute load averageCPU useMemory useRouting ... template_juniper_ex_series |
GitHub Community Templates |
5.0+ |
| ||
| Juniper MX BGP4 ipv4 ipv6 Triggers for BGP, interfaces, RE: Router restarted, Alarm, Memory low, CPU high usage, Temp high, Interface down, Lost BGP prefixes, No BGP prefixes, BGP peer down, Loss ping. github.com/Prototype-X/Zabbix-Template-Juniper-MX-BGP4-ipv4-ipv6 |
GitHub |
Template Python |
2016-02-27 2 y |
Popular
|
|
| Juniper SSG140 Device status monitoring, with triggers. Interfaces monitoring, with \"Interface went down\" trigger. VPN tunnels monitoring, with \"Tunnel down\" trigger. github.com/ZegalPL/zbxJuniperNetscreen |
GitHub |
Template |
2016-09-22 3 y |
||
| Juniper EX Device Health, Interfaces, Performances github.com/heximcz/zabbix-juniper-ex |
GitHub |
Template |
2016-01-22 6 y |
||
| JUNIPER FWCounter This template uses the SNMP to discover via LLD FWCounters on JunOS devices, that are support JUNIPER-FIREWALL-MIB github.com/sshutdownow/zabbix-juniper-FWCounter |
GitHub |
Template |
2016-05-18 4 y |
||
| Ericsson GGSN/MPG Juniper M320, M120 Must create value map \"jnx (juniper) operating state\" before importing github.com/Lelik13a/Zabbix-GGSN-MPG |
GitHub |
Template |
2015-06-16 6 y |