Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/juniper_mx_snmp?at=release/7.2
Juniper MX by SNMP
Overview
This template is designed for the effortless deployment of Juniper MX monitoring by Zabbix via SNMP and doesn't require any external scripts.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Juniper MX204 Edge Router, JUNOS 24.2R1-S1.10
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
Name | Description | Default |
---|---|---|
{$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 |
Items
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 |
Triggers
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:
|
LLD rule Network interface discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interface discovery | Discovery of interfaces from IF-MIB. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
Item prototypes for Network interface discovery
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
|
Trigger prototypes for Network interface discovery
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:
|
LLD rule CPU and Memory discovery
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
|
Item prototypes for CPU and Memory discovery
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
|
Trigger prototypes for CPU and Memory discovery
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 |
LLD rule Redundancy discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Redundancy discovery | Scanning |
Dependent item | juniper.mx.redundancy.discovery Preprocessing
|
Item prototypes for Redundancy discovery
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
|
LLD rule Temperature discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
Item prototypes for Temperature discovery
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
|
Trigger prototypes for Temperature discovery
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 |
LLD rule FAN discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | Scanning |
Dependent item | juniper.mx.fans.discovery Preprocessing
|
Item prototypes for FAN discovery
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
|
Trigger prototypes for FAN discovery
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 |
LLD rule PSU discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | Scanning |
Dependent item | juniper.mx.psu.discovery Preprocessing
|
Item prototypes for PSU discovery
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
|
Trigger prototypes for PSU discovery
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 |
LLD rule EtherLike-MIB discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB discovery | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with the |
Dependent item | juniper.mx.net.if.duplex.discovery Preprocessing
|
Item prototypes for EtherLike-MIB discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface [{#IFNAME}][{#IFALIAS}]: Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 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
|
Trigger prototypes for EtherLike-MIB discovery
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 |
LLD rule Multi-lane DOM discovery
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
|
Item prototypes for Multi-lane DOM discovery
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
|
Trigger prototypes for Multi-lane DOM discovery
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 |
LLD rule BGP Prefix counter discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP Prefix counter discovery | Scanning |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
Item prototypes for BGP Prefix counter discovery
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
|
LLD rule BGP Peer discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP Peer discovery | Scanning |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
Item prototypes for BGP Peer discovery
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
|
Trigger prototypes for BGP Peer discovery
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 |
LLD rule OSPF Neighbor discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPF Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
Item prototypes for OSPF Neighbor discovery
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
|
Trigger prototypes for OSPF Neighbor discovery
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 |
LLD rule OSPFv3 Neighbor discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPFv3 Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospfv3.neighbor.discovery Preprocessing
|
Item prototypes for OSPFv3 Neighbor discovery
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
|
Trigger prototypes for OSPFv3 Neighbor discovery
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 |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums