For Zabbix version: 6.2 and higher. https://www.zyxel.com/productsservices/xgs4728f.shtml
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$MEMORY.UTIL.MAX} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.4728f.fan.discovery |
Interface discovery | - |
SNMP | zyxel.4728f.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHESREGEX - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
Memory pool discovery | - |
SNMP | zyxel.4728f.memory.discovery |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.4728f.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHESREGEX - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHES_REGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.4728f.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHESREGEX - {#ZYXEL.SFP.STATUS} NOTMATCHES_REGEX |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.4728f.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.4728f.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL XGS-4728F: CPU utilization | MIB: ZYXEL-XGS4728F-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.4728f.cpuusage |
Fans | ZYXEL XGS-4728F: Fan #{#SNMPINDEX} | MIB: ZYXEL-XGS4728F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.4728f.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.4728f.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.4728f.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.4728f.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.4728f.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.4728f.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: ZyNOS F/W Version | MIB: ZYXEL-XGS4728F-MIB |
SNMP | zyxel.4728f.fwversion Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL XGS-4728F: Hardware serial number | MIB: ZYXEL-XGS4728F-MIB Serial number |
SNMP | zyxel.4728f.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | ZYXEL XGS-4728F: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-XGS4728F-MIB Utilization of memory pool in %. |
SNMP | zyxel.4728f.memory[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-XGS4728F-MIB Transmission mode |
SNMP | zyxel.4728f.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-XGS4728F-MIB A textual string containing information about the interface |
SNMP | zyxel.4728f.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-XGS4728F-MIB Physical connection type |
SNMP | zyxel.4728f.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.4728f.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.4728f.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.4728f.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.4728f.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.4728f.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.4728f.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.4728f.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.4728f.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.4728f.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.4728f.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.4728f.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.4728f.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.4728f.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.4728f.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.4728f.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.4728f.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.4728f.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL XGS-4728F: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.4728f.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.4728f.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.4728f.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.4728f.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.4728f.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-XGS4728F-MIB Transceiver module status. |
SNMP | zyxel.4728f.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-XGS4728F-MIB Transceiver module vendor name. |
SNMP | zyxel.4728f.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-XGS4728F-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.4728f.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-XGS4728F-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-XGS4728F-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.4728f.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-XGS4728F-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.4728f.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-XGS4728F-MIB Transceiver module type names. |
SNMP | zyxel.4728f.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-XGS4728F-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.4728f.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL XGS-4728F: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-XGS4728F-MIB The current voltage reading. |
SNMP | zyxel.4728f.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL XGS-4728F: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL XGS-4728F: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.4728f.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL XGS-4728F: 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 | zyxel.4728f.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Temperature | ZYXEL XGS-4728F: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-XGS4728F-MIB The current temperature measured at this sensor |
SNMP | zyxel.4728f.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL XGS-4728F: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL XGS-4728F: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL XGS-4728F: Template does not match hardware | This template is for Zyxel XGS-4728F, but connected to {ITEM.VALUE} |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.model)<>"XGS-4728F" |
INFO | |
ZYXEL XGS-4728F: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion,#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion,#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL XGS-4728F: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber,#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber,#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL XGS-4728F: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | The system is running out of free memory. |
min(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL XGS-4728F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL XGS-4728F: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL XGS-4728F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL XGS-4728F: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)>0 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)<10m) or (last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.hw.uptime)=0 and last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL XGS-4728F: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL XGS-4728F by SNMP/zyxel.4728f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mgs3520-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||
---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||
{$MEMORY.UTIL.MAX} | - |
90 |
|||
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|||
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link 3 - XFP 4 - CX4 |
`1 | 2 | 3 | 4` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|||
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` | ||
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|||
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|||
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.3520_28.fan.discovery |
Interface discovery | - |
SNMP | zyxel.352028.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHES REGEX{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.352028.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHESREGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.352028.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} - {#ZYXEL.SFP.STATUS} NOTMATCHESREGEX |
Temperature discovery | An entry in tempTable. |
SNMP | zyxel.3520_28.temp.discovery |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3520_28.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MGS3520-28x: CPU utilization | MIB: ZYXEL-ES-COMMON Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3520_28.cpuusage |
Fans | ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} | MIB: ZYXEL-HW-MONITOR-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.352028.fan[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Inventory | ZYXEL MGS3520-28x: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.352028.model Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MGS3520-28x: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.352028.contact Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MGS3520-28x: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.352028.name Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MGS3520-28x: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.352028.location Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MGS3520-28x: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.352028.mac Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MGS3520-28x: ZyNOS F/W Version | MIB: ZYXEL-ES-COMMON |
SNMP | zyxel.352028.fwversion Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MGS3520-28x: Hardware serial number | MIB: ZYXEL-ES-COMMON Serial number |
SNMP | zyxel.352028.serialnumber Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Memory | ZYXEL MGS3520-28x: Memory utilization | MIB: ZYXEL-ES-COMMON Show device memory usage in %. |
SNMP | zyxel.3520_28.memusage |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-PORT-MIB Select The speed and the duplex mode of the Ethernet connection on this port. Selecting Auto (auto-negotiation) allows one port to negotiate with a peer port automatically to obtain the connection speed and duplex mode that both ends support. When auto-negotiation is turned on, a port on the Switch negotiates with the peer automatically to determine the connection speed and duplex mode. If the peer port does not support auto-negotiation or turns off this feature, the Switch determines the connection speed by detecting the signal on the cable and using half duplex mode. Thus requiring you to make sure that the settings of the peer port are the same in order to connect. |
SNMP | zyxel.352028.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-PORT-MIB Descriptive name that identifies this port. |
SNMP | zyxel.352028.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-PORT-MIB The entry shows the linkUp cable type (copper, fiber, xfp or cx4) for the combo ports. |
SNMP | zyxel.352028.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.352028.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.352028.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.352028.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.352028.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.352028.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.352028.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.352028.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.352028.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.352028.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.352028.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.352028.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.352028.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.352028.net.if.in.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3520_28.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.352028.net.if.out.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3520_28.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type. |
SNMP | zyxel.352028.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name. |
SNMP | zyxel.352028.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.352028.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.352028.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-TRANSCEIVER-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.352028.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.352028.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type names. |
SNMP | zyxel.352028.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.352028.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Power supply | ZYXEL MGS3520-28x: Nominal "{#ZYXEL.DESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current voltage reading. |
SNMP | zyxel.352028.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | ZYXEL MGS3520-28x: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MGS3520-28x: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3520_28.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL MGS3520-28x: 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 | zyxel.352028.hw.uptime Preprocessing: - CHECK NOTSUPPORTED⛔️ON FAIL:CUSTOM_VALUE -> 0 - MULTIPLIER: |
Temperature | ZYXEL MGS3520-28x: Temperature "{#ZYXEL.TEMPDESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current temperature measured at this sensor |
SNMP | zyxel.352028.temp[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS3520-28x: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} is in critical state | Please check the fan unit |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL MGS3520-28x: Template does not match hardware | This template is for Zyxel MGS3520-28x series, but connected to {ITEM.VALUE} |
not(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.model)="MGS3520-28" or last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.model)="MGS3520-28F") |
INFO | |
ZYXEL MGS3520-28x: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion,#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion,#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MGS3520-28x: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber,#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber,#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MGS3520-28x: High memory utilization | The system is running out of free memory. |
min(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.memusage,5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MGS3520-28x: Voltage {#ZYXEL.DESCRIPTION} is in critical state | Please check the power supply |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL MGS3520-28x: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MGS3520-28x by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL MGS3520-28x: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)>0 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)<10m) or (last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.hw.uptime)=0 and last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL MGS3520-28x: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state | Please check the temperature |
last(/ZYXEL MGS3520-28x by SNMP/zyxel.3520_28.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||
---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||
{$MEMORY.UTIL.MAX} | - |
90 |
|||
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|||
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link 3 - XFP 4 - CX4 |
`1 | 2 | 3 | 4` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|||
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` | ||
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|||
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|||
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|||
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.3500_24s.fan.discovery |
Interface discovery | - |
SNMP | zyxel.350024s.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHES REGEX{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.350024s.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHESREGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.350024s.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} - {#ZYXEL.SFP.STATUS} NOTMATCHESREGEX |
Temperature discovery | An entry in tempTable. |
SNMP | zyxel.3500_24s.temp.discovery |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3500_24s.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MES3500-24S: CPU utilization | MIB: ZYXEL-ES-COMMON Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3500_24s.cpuusage |
Fans | ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} | MIB: ZYXEL-HW-MONITOR-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.350024s.fan[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Inventory | ZYXEL MES3500-24S: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.350024s.model Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24S: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.350024s.contact Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24S: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.350024s.name Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24S: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.350024s.location Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24S: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.350024s.mac Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24S: ZyNOS F/W Version | MIB: ZYXEL-ES-COMMON |
SNMP | zyxel.350024s.fwversion Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24S: Hardware serial number | MIB: ZYXEL-ES-COMMON Serial number |
SNMP | zyxel.350024s.serialnumber Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Memory | ZYXEL MES3500-24S: Memory utilization | MIB: ZYXEL-ES-COMMON Show device memory usage in %. |
SNMP | zyxel.3500_24s.memusage |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-PORT-MIB Select The speed and the duplex mode of the Ethernet connection on this port. Selecting Auto (auto-negotiation) allows one port to negotiate with a peer port automatically to obtain the connection speed and duplex mode that both ends support. When auto-negotiation is turned on, a port on the Switch negotiates with the peer automatically to determine the connection speed and duplex mode. If the peer port does not support auto-negotiation or turns off this feature, the Switch determines the connection speed by detecting the signal on the cable and using half duplex mode. Thus requiring you to make sure that the settings of the peer port are the same in order to connect. |
SNMP | zyxel.350024s.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-PORT-MIB Descriptive name that identifies this port. |
SNMP | zyxel.350024s.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-PORT-MIB The entry shows the linkUp cable type (copper, fiber, xfp or cx4) for the combo ports. |
SNMP | zyxel.350024s.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.350024s.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.350024s.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.350024s.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.350024s.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.350024s.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.350024s.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.350024s.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.350024s.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.350024s.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.350024s.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.350024s.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.350024s.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.350024s.net.if.in.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_24s.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.350024s.net.if.out.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_24s.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type. |
SNMP | zyxel.350024s.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name. |
SNMP | zyxel.350024s.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.350024s.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.350024s.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-TRANSCEIVER-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.350024s.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.350024s.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type names. |
SNMP | zyxel.350024s.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.350024s.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Power supply | ZYXEL MES3500-24S: Nominal "{#ZYXEL.DESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current voltage reading. |
SNMP | zyxel.350024s.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | ZYXEL MES3500-24S: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL ES3500-8PD: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3500_24s.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL ES3500-8PD: 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 | zyxel.350024s.hw.uptime Preprocessing: - CHECK NOTSUPPORTED⛔️ON FAIL:CUSTOM_VALUE -> 0 - MULTIPLIER: |
Temperature | ZYXEL MES3500-24S: Temperature "{#ZYXEL.TEMPDESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current temperature measured at this sensor |
SNMP | zyxel.350024s.temp[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-24S: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical state | Please check the fan unit |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL MES3500-24S: Template does not match hardware | This template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE} |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.model)<>"MES3500-24S" |
INFO | |
ZYXEL MES3500-24S: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion,#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion,#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-24S: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber,#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber,#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-24S: High memory utilization | The system is running out of free memory. |
min(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.memusage,5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical state | Please check the power supply |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL MES3500-24S: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MES3500-24S by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL ES3500-8PD: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)>0 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)<10m) or (last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.hw.uptime)=0 and last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical state | Please check the temperature |
last(/ZYXEL MES3500-24S by SNMP/zyxel.3500_24s.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/mgs-3712f
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.3712f.fan.discovery |
Interface discovery | - |
SNMP | zyxel.3712f.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHESREGEX - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.3712f.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHESREGEX - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHES_REGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.3712f.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHESREGEX - {#ZYXEL.SFP.STATUS} NOTMATCHES_REGEX |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.3712f.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3712f.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MGS-3712F: CPU utilization | MIB: ZYXEL-MGS3712F-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3712f.cpuusage |
Fans | ZYXEL MGS-3712F: Fan #{#SNMPINDEX} | MIB: ZYXEL-MGS3712F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.3712f.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.3712f.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.3712f.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.3712f.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.3712f.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.3712f.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: ZyNOS F/W Version | MIB: ZYXEL-MGS3712F-MIB |
SNMP | zyxel.3712f.fwversion Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712F: Hardware serial number | MIB: ZYXEL-MGS3712F-MIB Serial number |
SNMP | zyxel.3712f.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MGS3712F-MIB Transmission mode |
SNMP | zyxel.3712f.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MGS3712F-MIB A textual string containing information about the interface |
SNMP | zyxel.3712f.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MGS3712F-MIB Physical connection type |
SNMP | zyxel.3712f.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.3712f.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.3712f.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.3712f.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.3712f.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.3712f.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.3712f.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.3712f.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.3712f.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.3712f.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.3712f.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.3712f.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.3712f.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.3712f.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.3712f.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3712f.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3712f.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3712f.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MGS-3712F: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.3712f.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.3712f.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3712f.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3712f.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3712f.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MGS3712F-MIB Transceiver module status. |
SNMP | zyxel.3712f.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor name. |
SNMP | zyxel.3712f.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MGS3712F-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.3712f.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MGS3712F-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MGS3712F-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.3712f.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.3712f.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MGS3712F-MIB Transceiver module type names. |
SNMP | zyxel.3712f.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MGS3712F-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.3712f.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL MGS-3712F: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MGS3712F-MIB The current voltage reading. |
SNMP | zyxel.3712f.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MGS-3712F: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MGS-3712F: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3712f.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL MGS-3712F: 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 | zyxel.3712f.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Temperature | ZYXEL MGS-3712F: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MGS3712F-MIB The current temperature measured at this sensor |
SNMP | zyxel.3712f.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS-3712F: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MGS-3712F: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL MGS-3712F: Template does not match hardware | This template is for Zyxel MGS-3712F, but connected to {ITEM.VALUE} |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.model)<>"MGS-3712F" |
INFO | |
ZYXEL MGS-3712F: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion,#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion,#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MGS-3712F: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber,#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber,#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MGS-3712F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL MGS-3712F: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MGS-3712F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL MGS-3712F: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)>0 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)<10m) or (last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.hw.uptime)=0 and last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL MGS-3712F: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL MGS-3712F by SNMP/zyxel.3712f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/MGS-3712f
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.3712.fan.discovery |
Interface discovery | - |
SNMP | zyxel.3712.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHESREGEX - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.3712.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHESREGEX - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHES_REGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.3712.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHESREGEX - {#ZYXEL.SFP.STATUS} NOTMATCHES_REGEX |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.3712.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3712.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MGS-3712: CPU utilization | MIB: ZYXEL-MGS3712F-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3712.cpuusage |
Fans | ZYXEL MGS-3712: Fan #{#SNMPINDEX} | MIB: ZYXEL-MGS3712F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.3712.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.3712.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.3712.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.3712.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.3712.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.3712.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: ZyNOS F/W Version | MIB: ZYXEL-MGS3712F-MIB |
SNMP | zyxel.3712.fwversion Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MGS-3712: Hardware serial number | MIB: ZYXEL-MGS3712F-MIB Serial number |
SNMP | zyxel.3712.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MGS3712F-MIB Transmission mode |
SNMP | zyxel.3712.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MGS3712F-MIB A textual string containing information about the interface |
SNMP | zyxel.3712.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MGS3712F-MIB Physical connection type |
SNMP | zyxel.3712.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.3712.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.3712.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.3712.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.3712.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.3712.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.3712.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.3712.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.3712.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.3712.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.3712.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.3712.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.3712.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.3712.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.3712.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3712.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3712.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3712.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MGS-3712: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.3712.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.3712.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3712.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3712.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3712.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MGS3712F-MIB Transceiver module status. |
SNMP | zyxel.3712.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor name. |
SNMP | zyxel.3712.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MGS3712F-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.3712.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MGS3712F-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.3712.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MGS3712F-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.3712.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.3712.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MGS3712F-MIB Transceiver module type names. |
SNMP | zyxel.3712.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MGS3712F-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.3712.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL MGS-3712: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MGS3712F-MIB The current voltage reading. |
SNMP | zyxel.3712.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MGS-3712: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MGS-3712: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3712.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL MGS-3712: 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 | zyxel.3712.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Temperature | ZYXEL MGS-3712: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MGS3712F-MIB The current temperature measured at this sensor |
SNMP | zyxel.3712.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS-3712: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MGS-3712 by SNMP/zyxel.3712.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MGS-3712: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL MGS-3712: Template does not match hardware | This template is for Zyxel MGS-3712, but connected to {ITEM.VALUE} |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.model)<>"MGS-3712" |
INFO | |
ZYXEL MGS-3712: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion,#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion,#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MGS-3712: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber,#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber,#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MGS-3712: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL MGS-3712: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MGS-3712 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL MGS-3712: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)>0 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)<10m) or (last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.hw.uptime)=0 and last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL MGS-3712: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL MGS-3712 by SNMP/zyxel.3712.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$MEMORY.UTIL.MAX} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | - |
SNMP | zyxel.350024.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHES REGEX{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
Memory pool discovery | - |
SNMP | zyxel.3500_24.memory.discovery |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.350024.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHESREGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.350024.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} - {#ZYXEL.SFP.STATUS} NOTMATCHESREGEX |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.3500_24.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3500_24.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MES3500-24: CPU utilization | MIB: ZYXEL-MES3500-24-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3500_24.cpuusage |
Inventory | ZYXEL MES3500-24: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.350024.model Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.350024.contact Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.350024.name Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.350024.location Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.350024.mac Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-24: ZyNOS F/W Version | MIB: ZYXEL-MES3500-24-MIB |
SNMP | zyxel.350024.fwversion Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1d |
Inventory | ZYXEL MES3500-24: Hardware serial number | MIB: ZYXEL-MES3500-24-MIB Serial number |
SNMP | zyxel.350024.serialnumber Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Memory | ZYXEL MES3500-24: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-MES3500-24-MIB Utilization of memory pool in %. |
SNMP | zyxel.350024.memory[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3500-24-MIB Transmission mode |
SNMP | zyxel.350024.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MES3500-24-MIB A textual string containing information about the interface |
SNMP | zyxel.350024.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3500-24-MIB Physical connection type |
SNMP | zyxel.350024.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.350024.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.350024.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.350024.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.350024.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.350024.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.350024.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.350024.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.350024.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.350024.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.350024.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.350024.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.350024.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.350024.net.if.in.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_24.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES3500-24: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.350024.net.if.out.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_24.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3500-24-MIB Transceiver module status. |
SNMP | zyxel.350024.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3500-24-MIB Transceiver module vendor name. |
SNMP | zyxel.350024.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3500-24-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.350024.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3500-24-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.350024.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MES3500-24-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.350024.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3500-24-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.350024.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MES3500-24-MIB Transceiver module type names. |
SNMP | zyxel.350024.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MES3500-24-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.350024.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Power supply | ZYXEL MES3500-24: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MES3500-24-MIB The current voltage reading. |
SNMP | zyxel.350024.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | ZYXEL MES3500-24: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MES3500-24: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3500_24.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL MES3500-24: 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 | zyxel.350024.hw.uptime Preprocessing: - CHECK NOTSUPPORTED⛔️ON FAIL:CUSTOM_VALUE -> 0 - MULTIPLIER: |
Temperature | ZYXEL MES3500-24: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MES3500-24-MIB The current temperature measured at this sensor |
SNMP | zyxel.350024.temp[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-24: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MES3500-24: Template does not match hardware | This template is for Zyxel MES3500-24, but connected to {ITEM.VALUE} |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.model)<>"MES3500-24" |
INFO | |
ZYXEL MES3500-24: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion,#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion,#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-24: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber,#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber,#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-24: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | The system is running out of free memory. |
min(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MES3500-24: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL MES3500-24: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MES3500-24 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL MES3500-24: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)>0 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)<10m) or (last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.hw.uptime)=0 and last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL MES3500-24: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL MES3500-24 by SNMP/zyxel.3500_24.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$MEMORY.UTIL.MAX} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | - |
SNMP | zyxel.350010.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHES REGEX{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
Memory pool discovery | - |
SNMP | zyxel.3500_10.memory.discovery |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.350010.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHESREGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.350010.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} - {#ZYXEL.SFP.STATUS} NOTMATCHESREGEX |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.3500_10.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3500_10.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MES3500-10: CPU utilization | MIB: ZYXEL-MES3500-10-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3500_10.cpuusage |
Inventory | ZYXEL MES3500-10: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.350010.model Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-10: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.350010.contact Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-10: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.350010.name Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-10: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.350010.location Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-10: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.350010.mac Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL MES3500-10: ZyNOS F/W Version | MIB: ZYXEL-MES3500-10-MIB |
SNMP | zyxel.350010.fwversion Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1d |
Inventory | ZYXEL MES3500-10: Hardware serial number | MIB: ZYXEL-MES3500-10-MIB Serial number |
SNMP | zyxel.350010.serialnumber Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Memory | ZYXEL MES3500-10: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-MES3500-10-MIB Utilization of memory pool in %. |
SNMP | zyxel.350010.memory[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3500-10-MIB Transmission mode |
SNMP | zyxel.350010.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MES3500-10-MIB A textual string containing information about the interface |
SNMP | zyxel.350010.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3500-10-MIB Physical connection type |
SNMP | zyxel.350010.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.350010.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.350010.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.350010.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.350010.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.350010.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.350010.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.350010.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.350010.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.350010.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.350010.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.350010.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.350010.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.350010.net.if.in.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_10.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.350010.net.if.out.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_10.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3500-10-MIB Transceiver module status. |
SNMP | zyxel.350010.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3500-10-MIB Transceiver module vendor name. |
SNMP | zyxel.350010.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3500-10-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.350010.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3500-10-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.350010.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MES3500-10-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.350010.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3500-10-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.350010.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MES3500-10-MIB Transceiver module type names. |
SNMP | zyxel.350010.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MES3500-10-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.350010.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Power supply | ZYXEL MES3500-10: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MES3500-10-MIB The current voltage reading. |
SNMP | zyxel.350010.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | ZYXEL MES3500-10: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MES3500-10: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3500_10.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL MES3500-10: 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 | zyxel.350010.hw.uptime Preprocessing: - CHECK NOTSUPPORTED⛔️ON FAIL:CUSTOM_VALUE -> 0 - MULTIPLIER: |
Temperature | ZYXEL MES3500-10: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MES3500-10-MIB The current temperature measured at this sensor |
SNMP | zyxel.350010.temp[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-10: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MES3500-10: Template does not match hardware | This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE} |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.model)<>"MES3500-10" |
INFO | |
ZYXEL MES3500-10: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion,#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion,#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-10: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber,#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber,#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | The system is running out of free memory. |
min(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL MES3500-10: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MES3500-10 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL MES3500-10: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)>0 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)<10m) or (last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.hw.uptime)=0 and last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL MES3500-10 by SNMP/zyxel.3500_10.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | - |
SNMP | zyxel.3528.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHESREGEX - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.3528.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHESREGEX - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHES_REGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.3528.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHESREGEX - {#ZYXEL.SFP.STATUS} NOTMATCHES_REGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL MES-3528: CPU utilization | MIB: ZYXEL-MES3528-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3528.cpuusage |
Inventory | ZYXEL MES-3528: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.3528.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MES-3528: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.3528.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MES-3528: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.3528.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MES-3528: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.3528.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MES-3528: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.3528.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MES-3528: ZyNOS F/W Version | MIB: ZYXEL-MES3528-MIB |
SNMP | zyxel.3528.fwversion Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL MES-3528: Hardware serial number | MIB: ZYXEL-MES3528-MIB Serial number |
SNMP | zyxel.3528.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3528-MIB Transmission mode |
SNMP | zyxel.3528.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MES3528-MIB A textual string containing information about the interface |
SNMP | zyxel.3528.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3528-MIB Physical connection type |
SNMP | zyxel.3528.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.3528.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.3528.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.3528.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.3528.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.3528.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.3528.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.3528.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.3528.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.3528.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.3528.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.3528.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.3528.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.3528.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.3528.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3528.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3528.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3528.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES-3528: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.3528.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.3528.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3528.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3528.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3528.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3528-MIB Transceiver module status. |
SNMP | zyxel.3528.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3528-MIB Transceiver module vendor name. |
SNMP | zyxel.3528.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3528-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.3528.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3528-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.3528.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MES3528-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.3528.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3528-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.3528.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MES3528-MIB Transceiver module type names. |
SNMP | zyxel.3528.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MES3528-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.3528.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MES-3528: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL MES-3528: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3528.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL MES-3528: 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 | zyxel.3528.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES-3528: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL MES-3528 by SNMP/zyxel.3528.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL MES-3528: Template does not match hardware | This template is for Zyxel MES-3528, but connected to {ITEM.VALUE} |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.model)<>"MES-3528" |
INFO | |
ZYXEL MES-3528: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion,#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion,#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL MES-3528: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber,#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber,#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL MES-3528: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL MES-3528 by SNMP/zyxel.3528.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL MES-3528: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL MES-3528 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL MES-3528: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)>0 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)<10m) or (last(/ZYXEL MES-3528 by SNMP/zyxel.3528.hw.uptime)=0 and last(/ZYXEL MES-3528 by SNMP/zyxel.3528.net.uptime)<10m) |
INFO | 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.
For Zabbix version: 6.2 and higher. http://origin-eu.zyxel.com/productsservices/ies1248_51v.shtml?t=p
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES} | Filter of discoverable link types. |
.* |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES} | Filter to exclude discovered by link types. |
2 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | - |
SNMP | zyxel.ies1248.net.adsl.discovery Filter: AND- {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
Ethernet interface discovery | - |
SNMP | zyxel.ies1248.net.if.discovery Filter: AND- {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Trigger disabled Trigger enabled |
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.ies1248.fan.discovery |
Temperature discovery | An entry in tempTable. |
SNMP | zyxel.ies1248.temp.discovery |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.ies1248.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Fans | ZYXEL IES1248-51: Fan #{#SNMPINDEX} | MIB: ZYXEL-IESCOMMON-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.ies1248.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.ies1248.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.ies1248.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.ies1248.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.ies1248.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.ies1248.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: ZyNOS F/W Version | MIB: ZYXEL-IESCOMMON-MIB |
SNMP | zyxel.ies1248.fwversion Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES1248-51: Hardware serial number | MIB: ZYXEL-IESCOMMON-MIB Serial number |
SNMP | zyxel.ies1248.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies1248.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies1248.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.ies1248.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Outgoing traffic | 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. |
SNMP | zyxel.ies1248.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies1248.net.adsl.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies1248.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.ies1248.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.ies1248.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: ATUC noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES1248-51, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: ATUC attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES1248-51, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: ATUC output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES1248-51, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies1248.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: ATUR noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: ATUR attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES1248-51: Port {#SNMPINDEX}: ATUR output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies1248.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL IES1248-51: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IESCOMMON-MIB The current voltage reading. |
SNMP | zyxel.ies1248.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL IES1248-51: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL IES1248-51: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.ies1248.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL IES1248-51: 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 | zyxel.ies1248.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | ZYXEL IES1248-51: Alarm status | MIB: ZYXEL-IESCOMMON-MIB This variable indicates the alarm status of the module. It is a bit map represented a sum, therefore, it can represent multiple defects simultaneously. The moduleNoDefect should be set if and only if no other flag is set. The various bit positions are: 1 moduleNoDefect 2 moduleOverHeat 3 moduleFanRpmLow 4 moduleVoltageLow 5 moduleThermalSensorFailure 6 modulePullOut 7 powerDC48VAFailure 8 powerDC48VBFailure 9 extAlarmInputTrigger 10 moduleDown 11 mscSwitchOverOK 12 networkTopologyChange 13 macSpoof 14 cpuHigh 15 memoryUsageHigh 16 packetBufferUsageHigh 17 loopguardOccurence |
SNMP | zyxel.ies1248.slot.alarm Preprocessing: - JAVASCRIPT: |
Temperature | ZYXEL IES1248-51: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IESCOMMON-MIB The current temperature measured at this sensor |
SNMP | zyxel.ies1248.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES1248-51: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL IES1248-51: Template does not match hardware | This template is for Zyxel IES1248-51, but connected to {ITEM.VALUE} |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.model)<>"IES1248-51" |
INFO | |
ZYXEL IES1248-51: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion,#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion,#2) and length(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL IES1248-51: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber,#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber,#2) and length(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL IES1248-51: Low the DSL line noise margins in Port {#SNMPINDEX} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL IES1248-51: High the DSL line attenuation in Port {#SNMPINDEX} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL IES1248-51: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL IES1248-51: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL IES1248-51 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL IES1248-51: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)>0 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)<10m) or (last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.hw.uptime)=0 and last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL IES1248-51: Port {#SNMPINDEX} alarm | The slot reported an error. |
find(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.slot.alarm,,"like","moduleNoDefect")=0 |
AVERAGE | |
ZYXEL IES1248-51: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-6000-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES} | Filter by discoverable interface names. |
.* |
{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES} | Filter of discoverable link types. |
.* |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES} | Filter to exclude discovered by link types. |
2 |
{$ZYXEL.LLD.FILTER.SLOT.STATUS.MATCHES} | Filter by discoverable slot status. |
.* |
{$ZYXEL.LLD.FILTER.SLOT.STATUS.NOT_MATCHES} | Filter to exclude discovered slots by status. |
1 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | - |
SNMP | zyxel.ies6000.net.adsl.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.IF.DESC} MATCHESREGEX - {#ZYXEL.IF.DESC} NOTMATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
CPU discovery | A table that contains CPU utilization information. This table is supported by R1.03 and later versions. |
SNMP | zyxel.ies6000.cpu.discovery Preprocessing: - JAVASCRIPT: |
Ethernet interface discovery | - |
SNMP | zyxel.ies6000.net.if.discovery Filter: AND- {#ZYXEL.IF.DESC} MATCHESREGEX - {#ZYXEL.IF.DESC} NOTMATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.ies6000.fan.discovery |
Memory discovery | A table that contains memory usage information. |
SNMP | zyxel.ies6000.memory.discovery Preprocessing: - JAVASCRIPT: |
Packet buffer discovery | A table that contains packet buffer usage information. |
SNMP | zyxel.ies6000.buffer.discovery Preprocessing: - JAVASCRIPT: |
Slot discovery | The table which contains the slot information in a chassis. |
SNMP | zyxel.ies6000.slot.discovery Filter: AND- {#ZYXEL.SLOTSTATUS} MATCHESREGEX - {#ZYXEL.SLOTSTATUS} NOTMATCHES_REGEX |
Temperature discovery | An entry in tempTable. |
SNMP | zyxel.ies6000.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.ies6000.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: CPU utilization | MIB: ZYXEL-IES5000-MIB The CPU utilization in the past 60 seconds. |
SNMP | zyxel.ies6000.cpu[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Fans | ZYXEL IES-6000: Fan #{#SNMPINDEX} | MIB: ZYXEL-IES5000-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.ies6000.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-6000: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.ies6000.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-6000: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.ies6000.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-6000: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.ies6000.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-6000: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.ies6000.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-6000: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.ies6000.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Memory utilization | MIB: ZYXEL-IES5000-MIB The memory usage in the past 60 seconds. |
SNMP | zyxel.ies6000.memory[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Packet buffer utilization | MIB: ZYXEL-IES5000-MIB The packet buffer usage in the past 60 seconds. |
SNMP | zyxel.ies6000.buffer[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Type | MIB: ZYXEL-IES5000-MIB Card type of the plug-in card. |
SNMP | zyxel.ies6000.slot.type[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Description | MIB: ZYXEL-IES5000-MIB The descriptions of the plug-in card. |
SNMP | zyxel.ies6000.slot.desc[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware version | MIB: ZYXEL-IES5000-MIB The firmware version of the plug-in card. |
SNMP | zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver version | MIB: ZYXEL-IES5000-MIB The DSL driver of the plug-in card. |
SNMP | zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code version | MIB: ZYXEL-IES5000-MIB The DSL modem code version of the plug-in card. |
SNMP | zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Status | MIB: ZYXEL-IES5000-MIB The module state of the plug-in card. |
SNMP | zyxel.ies6000.slot.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Alarm status | MIB: ZYXEL-IES5000-MIB This variable indicates the alarm status of the module. It is a bit map represented a sum, therefore, it can represent multiple defects simultaneously. The moduleNoDefect should be set if and only if no other flag is set. The various bit positions are: 1 moduleNoDefect 2 moduleOverHeat 3 moduleFanRpmLow 4 moduleVoltageLow 5 moduleThermalSensorFailure 6 modulePullOut 7 powerDC48VAFailure 8 powerDC48VBFailure 9 extAlarmInputTrigger 10 moduleDown 11 mscSwitchOverOK 12 networkTopologyChange 13 macSpoof 14 cpuHigh 15 memoryUsageHigh 16 packetBufferUsageHigh 17 loopguardOccurence |
SNMP | zyxel.ies6000.slot.alarm[{#SNMPINDEX}] Preprocessing: - JAVASCRIPT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version | MIB: ZYXEL-IES5000-MIB The hardware version of the plug-in card. |
SNMP | zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Serial number | MIB: ZYXEL-IES5000-MIB The serial number of the plug-in card. |
SNMP | zyxel.ies6000.slot.serial[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Uptime | MIB: ZYXEL-IES5000-MIB The time (in seconds) since the plug-in card was last re-initialized. |
SNMP | zyxel.ies6000.slot.uptime[{#SNMPINDEX}] |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: MAC address 1 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP | zyxel.ies6000.slot.mac1[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: MAC address 2 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP | zyxel.ies6000.slot.mac2[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies6000.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies6000.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies6000.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.ies6000.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.ies6000.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies6000.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.ies6000.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.ies6000.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies6000.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies6000.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies6000.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.ies6000.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.ies6000.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}]) <> 0) /( last(//zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL IES-6000: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.ies6000.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.ies6000.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}]) <> 0) /( last(//zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies6000.net.adsl.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies6000.net.adsl.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies6000.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.ies6000.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.ies6000.net.adsl.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies6000.net.adsl.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.ies6000.net.adsl.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing traffic | 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. |
SNMP | zyxel.ies6000.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies6000.net.adsl.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies6000.net.adsl.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies6000.net.adsl.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-6000, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-6000, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-6000, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies6000.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies6000.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IES5000-MIB The current voltage reading. |
SNMP | zyxel.ies6000.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL IES-6000: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL IES-6000: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.ies6000.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL IES-6000: 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 | zyxel.ies6000.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Temperature | ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IES5000-MIB The current temperature measured at this sensor |
SNMP | zyxel.ies6000.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH} |
WARNING | |
ZYXEL IES-6000: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH} |
AVERAGE | |
ZYXEL IES-6000: Template does not match hardware | This template is for Zyxel IES-6000, but connected to {ITEM.VALUE} |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.model)<>"IES-6000" |
INFO | |
ZYXEL IES-6000: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool | The system is running out of free memory. |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH} |
AVERAGE | |
ZYXEL IES-6000: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} | The system is running out of free buffer. |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH} |
AVERAGE | |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} alarm | The slot reported an error. |
find(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0 |
AVERAGE | |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been replaced | Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.serial[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} has been restarted | Uptime is less than 10 minutes |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.slot.uptime[{#SNMPINDEX}])<10m |
INFO | Manual close: YES |
ZYXEL IES-6000: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])=2 and (last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}],#2))=1 Recovery expression: last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL IES-6000: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL IES-6000: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL IES-6000: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH} |
AVERAGE | |
ZYXEL IES-6000: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL IES-6000 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL IES-6000: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)>0 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)<10m) or (last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.hw.uptime)=0 and last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL IES-6000: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-6000 by SNMP/zyxel.ies6000.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-5000-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES} | Filter by discoverable interface names. |
.* |
{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES} | Filter of discoverable link types. |
.* |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES} | Filter to exclude discovered by link types. |
2 |
{$ZYXEL.LLD.FILTER.SLOT.STATUS.MATCHES} | Filter by discoverable slot status. |
.* |
{$ZYXEL.LLD.FILTER.SLOT.STATUS.NOT_MATCHES} | Filter to exclude discovered slots by status. |
1 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | - |
SNMP | zyxel.ies500x.net.adsl.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.IF.DESC} MATCHESREGEX - {#ZYXEL.IF.DESC} NOTMATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
CPU discovery | A table that contains CPU utilization information. This table is supported by R1.03 and later versions. |
SNMP | zyxel.ies500x.cpu.discovery Preprocessing: - JAVASCRIPT: |
Ethernet interface discovery | - |
SNMP | zyxel.ies500x.net.if.discovery Filter: AND- {#ZYXEL.IF.DESC} MATCHESREGEX - {#ZYXEL.IF.DESC} NOTMATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.ies500x.fan.discovery |
Memory discovery | A table that contains memory usage information. |
SNMP | zyxel.ies500x.memory.discovery Preprocessing: - JAVASCRIPT: |
Packet buffer discovery | A table that contains packet buffer usage information. |
SNMP | zyxel.ies500x.buffer.discovery Preprocessing: - JAVASCRIPT: |
Slot discovery | The table which contains the slot information in a chassis. |
SNMP | zyxel.ies500x.slot.discovery Filter: AND- {#ZYXEL.SLOTSTATUS} MATCHESREGEX - {#ZYXEL.SLOTSTATUS} NOTMATCHES_REGEX |
Temperature discovery | An entry in tempTable. |
SNMP | zyxel.ies500x.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.ies500x.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: CPU utilization | MIB: ZYXEL-IES5000-MIB The CPU utilization in the past 60 seconds. |
SNMP | zyxel.ies500x.cpu[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Fans | ZYXEL IES-500x: Fan #{#SNMPINDEX} | MIB: ZYXEL-IES5000-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.ies500x.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-500x: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.ies500x.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-500x: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.ies500x.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-500x: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.ies500x.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-500x: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.ies500x.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL IES-500x: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.ies500x.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Memory utilization | MIB: ZYXEL-IES5000-MIB The memory usage in the past 60 seconds. |
SNMP | zyxel.ies500x.memory[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Packet buffer utilization | MIB: ZYXEL-IES5000-MIB The packet buffer usage in the past 60 seconds. |
SNMP | zyxel.ies500x.buffer[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Type | MIB: ZYXEL-IES5000-MIB Card type of the plug-in card. |
SNMP | zyxel.ies500x.slot.type[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Description | MIB: ZYXEL-IES5000-MIB The descriptions of the plug-in card. |
SNMP | zyxel.ies500x.slot.desc[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware version | MIB: ZYXEL-IES5000-MIB The firmware version of the plug-in card. |
SNMP | zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver version | MIB: ZYXEL-IES5000-MIB The DSL driver of the plug-in card. |
SNMP | zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code version | MIB: ZYXEL-IES5000-MIB The DSL modem code version of the plug-in card. |
SNMP | zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Status | MIB: ZYXEL-IES5000-MIB The module state of the plug-in card. |
SNMP | zyxel.ies500x.slot.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Alarm status | MIB: ZYXEL-IES5000-MIB This variable indicates the alarm status of the module. It is a bit map represented a sum, therefore, it can represent multiple defects simultaneously. The moduleNoDefect should be set if and only if no other flag is set. The various bit positions are: 1 moduleNoDefect 2 moduleOverHeat 3 moduleFanRpmLow 4 moduleVoltageLow 5 moduleThermalSensorFailure 6 modulePullOut 7 powerDC48VAFailure 8 powerDC48VBFailure 9 extAlarmInputTrigger 10 moduleDown 11 mscSwitchOverOK 12 networkTopologyChange 13 macSpoof 14 cpuHigh 15 memoryUsageHigh 16 packetBufferUsageHigh 17 loopguardOccurence |
SNMP | zyxel.ies500x.slot.alarm[{#SNMPINDEX}] Preprocessing: - JAVASCRIPT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version | MIB: ZYXEL-IES5000-MIB The hardware version of the plug-in card. |
SNMP | zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Serial number | MIB: ZYXEL-IES5000-MIB The serial number of the plug-in card. |
SNMP | zyxel.ies500x.slot.serial[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Uptime | MIB: ZYXEL-IES5000-MIB The time (in seconds) since the plug-in card was last re-initialized. |
SNMP | zyxel.ies500x.slot.uptime[{#SNMPINDEX}] |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: MAC address 1 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP | zyxel.ies500x.slot.mac1[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: MAC address 2 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP | zyxel.ies500x.slot.mac2[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies500x.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies500x.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies500x.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.ies500x.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.ies500x.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies500x.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.ies500x.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.ies500x.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies500x.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies500x.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies500x.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.ies500x.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.ies500x.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) <> 0) /( last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.ies500x.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.ies500x.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) <> 0) /( last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies500x.net.adsl.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.ies500x.net.adsl.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.ies500x.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.ies500x.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.ies500x.net.adsl.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies500x.net.adsl.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.ies500x.net.adsl.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing traffic | 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. |
SNMP | zyxel.ies500x.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies500x.net.adsl.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.ies500x.net.adsl.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.ies500x.net.adsl.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-500x, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-500x, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-500x, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies500x.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.ies500x.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IES5000-MIB The current voltage reading. |
SNMP | zyxel.ies500x.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL IES-500x: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL IES-500x: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.ies500x.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL IES-500x: 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 | zyxel.ies500x.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Temperature | ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IES5000-MIB The current temperature measured at this sensor |
SNMP | zyxel.ies500x.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH} |
WARNING | |
ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH} |
AVERAGE | |
ZYXEL IES-500x: Template does not match hardware | This template is for Zyxel IES-500x, but connected to {ITEM.VALUE} |
not(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.model)="IES-5000" or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.model)="IES-5005") |
INFO | |
ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool | The system is running out of free memory. |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH} |
AVERAGE | |
ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} | The system is running out of free buffer. |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH} |
AVERAGE | |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm | The slot reported an error. |
find(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0 |
AVERAGE | |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | Firmware version has changed. Ack to close |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced | Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted | Uptime is less than 10 minutes |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.slot.uptime[{#SNMPINDEX}])<10m |
INFO | Manual close: YES |
ZYXEL IES-500x: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH} |
AVERAGE | |
ZYXEL IES-500x: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL IES-500x by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL IES-500x: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)>0 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)<10m) or (last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.hw.uptime)=0 and last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-500x by SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/mgs-3712f
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP | zyxel.4012f.fan.discovery |
Interface discovery | - |
SNMP | zyxel.4012f.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHESREGEX - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.4012f.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.4012f.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL GS-4012F: CPU utilization | MIB: ZYXEL-GS4012F-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.4012f.cpuusage |
Fans | ZYXEL GS-4012F: Fan #{#SNMPINDEX} | MIB: ZYXEL-GS4012F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP | zyxel.4012f.fan[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.4012f.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.4012f.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.4012f.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.4012f.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.4012f.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: ZyNOS F/W Version | MIB: ZYXEL-GS4012F-MIB |
SNMP | zyxel.4012f.fwversion Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL GS-4012F: Hardware serial number | MIB: ZYXEL-GS4012F-MIB Serial number |
SNMP | zyxel.4012f.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-GS4012F-MIB Transmission mode |
SNMP | zyxel.4012f.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-GS4012F-MIB A textual string containing information about the interface |
SNMP | zyxel.4012f.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-GS4012F-MIB Physical connection type |
SNMP | zyxel.4012f.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.4012f.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.4012f.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.4012f.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.4012f.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.4012f.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.4012f.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.4012f.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.4012f.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.4012f.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.4012f.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.4012f.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.4012f.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.4012f.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.4012f.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.4012f.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.4012f.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.4012f.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL GS-4012F: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.4012f.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//zyxel.4012f.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.4012f.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.4012f.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.4012f.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Power supply | ZYXEL GS-4012F: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-GS4012F-MIB The current voltage reading. |
SNMP | zyxel.4012f.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL GS-4012F: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL GS-4012F: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.4012f.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL GS-4012F: 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 | zyxel.4012f.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Temperature | ZYXEL GS-4012F: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-GS4012F-MIB The current temperature measured at this sensor |
SNMP | zyxel.4012f.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL GS-4012F: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL GS-4012F by SNMP/zyxel.4012f.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL GS-4012F: FAN{#SNMPINDEX} is in critical state | Please check the fan unit |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} |
AVERAGE | |
ZYXEL GS-4012F: Template does not match hardware | This template is for Zyxel GS-4012F, but connected to {ITEM.VALUE} |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.model)<>"GS-4012F" |
INFO | |
ZYXEL GS-4012F: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion,#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion,#2) and length(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL GS-4012F: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber,#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber,#2) and length(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL GS-4012F: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL GS-4012F: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL GS-4012F by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL GS-4012F: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)>0 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)<10m) or (last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.hw.uptime)=0 and last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL GS-4012F: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL GS-4012F by SNMP/zyxel.4012f.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |
---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|
{$MEMORY.UTIL.MAX} | - |
90 |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} | Filter of discoverable link types. 0 - Down link 1 - Cooper link 2 - Fiber link |
`1 | 2` |
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} | Filter to exclude discovered by link types. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
|
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} | Filter of discoverable status. 0 - OK with DDM 1 - OK without DDM 2 - nonoperational |
`1 | 2` |
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} | Filter to exclude discovered by status. |
CHANGE_IF_NEEDED |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} | Filter by discoverable SFP modules name. |
.* |
|
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} | Filter to exclude discovered SFP modules by name. |
N/A |
|
{$ZYXEL.LLD.SFP.UPDATE} | Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes. |
10m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | - |
SNMP | zyxel.35008pd.net.if.discovery Filter: AND- {#ZYXEL.IF.NAME} MATCHES REGEX{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} - {#ZYXEL.IF.NAME} NOTMATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} MATCHESREGEX - {#ZYXEL.IF.LINKUPTYPE} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
Memory pool discovery | - |
SNMP | zyxel.3500_8pd.memory.discovery |
SFP with DDM discovery | SFP DDM module discovery. |
SNMP | zyxel.35008pd.sfp.ddm.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#ZYXEL.SFP.DESCRIPTION} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} - {#ZYXEL.SFP.DESCRIPTION} NOTMATCHESREGEX |
SFP without DDM discovery | SFP module discovery. |
SNMP | zyxel.35008pd.sfp.discovery Filter: AND- {#ZYXEL.SFP.STATUS} MATCHES REGEX{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} - {#ZYXEL.SFP.STATUS} NOTMATCHESREGEX |
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP | zyxel.3500_8pd.temp.discovery Preprocessing: - JAVASCRIPT: |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.3500_8pd.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | ZYXEL ES3500-8PD: CPU utilization | MIB: ZYXEL-ES3500-8PD-MIB Show device CPU load in %, it's the snapshot of CPU load when getting the values. |
SNMP | zyxel.3500_8pd.cpuusage |
Inventory | ZYXEL ES3500-8PD: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.35008pd.model Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL ES3500-8PD: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.35008pd.contact Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL ES3500-8PD: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.35008pd.name Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL ES3500-8PD: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.35008pd.location Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL ES3500-8PD: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.35008pd.mac Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Inventory | ZYXEL ES3500-8PD: ZyNOS F/W Version | MIB: ZYXEL-ES3500-8PD-MIB |
SNMP | zyxel.35008pd.fwversion Preprocessing: - JAVASCRIPT: - DISCARD UNCHANGED_HEARTBEAT:1d |
Inventory | ZYXEL ES3500-8PD: Hardware serial number | MIB: ZYXEL-ES3500-8PD-MIB Serial number |
SNMP | zyxel.35008pd.serialnumber Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Memory | ZYXEL ES3500-8PD: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-ES3500-8PD-MIB Utilization of memory pool in %. |
SNMP | zyxel.35008pd.memory[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-ES3500-8PD-MIB Transmission mode |
SNMP | zyxel.35008pd.net.if.speedduplex[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-ES3500-8PD-MIB A textual string containing information about the interface |
SNMP | zyxel.35008pd.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-ES3500-8PD-MIB Physical connection type |
SNMP | zyxel.35008pd.net.if.linktype[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.35008pd.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.35008pd.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.35008pd.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.35008pd.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming unicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | zyxel.35008pd.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming multicast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.35008pd.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming broadcast packages | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | zyxel.35008pd.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.35008pd.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing unicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.35008pd.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing multicast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | zyxel.35008pd.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing broadcast packages | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | zyxel.35008pd.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGE PER_SECOND |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | zyxel.35008pd.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
CALCULATED | zyxel.35008pd.net.if.in.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_8pd.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
CALCULATED | zyxel.35008pd.net.if.out.util[{#SNMPINDEX}] Preprocessing: - IN RANGE:0 100 ⛔️ON_FAIL: - JAVASCRIPT: Expression: last(//zyxel.3500_8pd.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module status. |
SNMP | zyxel.35008pd.sfp.status[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module vendor name. |
SNMP | zyxel.35008pd.sfp.vendor[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-ES3500-8PD-MIB Part number provided by transceiver module vendor. |
SNMP | zyxel.35008pd.sfp.part[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-ES3500-8PD-MIB Serial number provided by transceiver module vendor. |
SNMP | zyxel.35008pd.sfp.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-ES3500-8PD-MIB Revision level for part number provided by transceiver module vendor. |
SNMP | zyxel.35008pd.sfp.revision[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module vendor's manufacturing date code. |
SNMP | zyxel.35008pd.sfp.datecode[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module type names. |
SNMP | zyxel.35008pd.sfp.transceiver[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Network interfaces | ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP | zyxel.35008pd.sfp.ddm[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:6h |
Power supply | ZYXEL ES3500-8PD: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-ES3500-8PD-MIB The current voltage reading. |
SNMP | zyxel.35008pd.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD UNCHANGED_HEARTBEAT:1h |
Status | ZYXEL ES3500-8PD: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL ES3500-8PD: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.3500_8pd.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL ES3500-8PD: 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 | zyxel.35008pd.hw.uptime Preprocessing: - CHECK NOTSUPPORTED⛔️ON FAIL:CUSTOM_VALUE -> 0 - MULTIPLIER: |
Temperature | ZYXEL ES3500-8PD: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-ES3500-8PD-MIB The current temperature measured at this sensor |
SNMP | zyxel.35008pd.temp[{#SNMPINDEX}] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL ES3500-8PD: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.cpuusage,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
ZYXEL ES3500-8PD: Template does not match hardware | This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE} |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.model)<>"ES3500-8PD" |
INFO | |
ZYXEL ES3500-8PD: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion,#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion,#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL ES3500-8PD: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber,#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber,#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool | The system is running out of free memory. |
min(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Ack to close |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} | The upper threshold value of the parameter is exceeded |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX} |
WARNING | |
ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} | The parameter values are less than the lower threshold |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN} |
WARNING | |
ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL ES3500-8PD: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL ES3500-8PD by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL ES3500-8PD: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)>0 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)<10m) or (last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.hw.uptime)=0 and last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL ES3500-8PD by SNMP/zyxel.3500_8pd.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. http://origin-eu.zyxel.com/productsservices/ies1248_51v.shtml?t=p
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES} | Filter of discoverable link types. |
.* |
{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES} | Filter to exclude discovered by link types. |
2 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | - |
SNMP | zyxel.aam1212.net.adsl.discovery Filter: AND- {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
Ethernet interface discovery | - |
SNMP | zyxel.aam1212.net.if.discovery Filter: AND- {#ZYXEL.IF.LINKSTATUS} MATCHESREGEX - {#ZYXEL.IF.LINKSTATUS} NOTMATCHESREGEX - {#ZYXEL.IF.NAME} MATCHESREGEX Overrides: Don't create triggers for matching interface |
Temperature discovery | An entry in tempTable. |
SNMP | zyxel.aam1212.temp.discovery |
Voltage discovery | An entry in voltageTable. |
SNMP | zyxel.aam1212.volt.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Inventory | ZYXEL AAM1212-51 / IES-612: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | zyxel.aam1212.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL AAM1212-51 / IES-612: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | zyxel.aam1212.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL AAM1212-51 / IES-612: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | zyxel.aam1212.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL AAM1212-51 / IES-612: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | zyxel.aam1212.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL AAM1212-51 / IES-612: MAC address | MIB: IF-MIB The interface's address at the protocol layer immediately `below' the network layer in the protocol stack. For interfaces which do not have such an address (e.g., a serial line), this object should contain an octet string of zero length. |
SNMP | zyxel.aam1212.mac Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL AAM1212-51 / IES-612: ZyNOS F/W Version | MIB: ZYXEL-IESCOMMON-MIB |
SNMP | zyxel.aam1212.fwversion Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | ZYXEL AAM1212-51 / IES-612: Hardware serial number | MIB: ZYXEL-IESCOMMON-MIB Serial number |
SNMP | zyxel.aam1212.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.aam1212.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.aam1212.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.aam1212.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Outgoing traffic | 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. |
SNMP | zyxel.aam1212.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP | zyxel.aam1212.net.adsl.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | zyxel.aam1212.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | zyxel.aam1212.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Outgoing traffic | 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. |
SNMP | zyxel.aam1212.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: ATUC noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL AAM1212-51 / IES-612, during negotiation/provisioning message interchanges. |
SNMP | zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: ATUC attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL AAM1212-51 / IES-612, during negotiation/provisioning message interchanges. |
SNMP | zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: ATUC output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL AAM1212-51 / IES-612, during negotiation/provisioning message interchanges. |
SNMP | zyxel.aam1212.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: ATUR noise margin | MIB: ADSL-LINE-MIB Noise Margin as seen by this ATU with respect to its received signal in tenth dB. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: ATUR attenuation | MIB: ADSL-LINE-MIB Measured difference in the total power transmitted by the peer ATU and the total power received by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: ATUR output power | MIB: ADSL-LINE-MIB Measured total output power transmitted by this ATU. The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges. |
SNMP | zyxel.aam1212.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | ZYXEL AAM1212-51 / IES-612: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IESCOMMON-MIB The current voltage reading. |
SNMP | zyxel.aam1212.volt[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL AAM1212-51 / IES-612: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | ZYXEL AAM1212-51 / IES-612: Uptime (network) | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | zyxel.aam1212.net.uptime Preprocessing: - MULTIPLIER: |
Status | ZYXEL AAM1212-51 / IES-612: 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 | zyxel.aam1212.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | ZYXEL AAM1212-51 / IES-612: Alarm status | MIB: ZYXEL-IESCOMMON-MIB This variable indicates the alarm status of the module. It is a bit map represented a sum, therefore, it can represent multiple defects simultaneously. The moduleNoDefect should be set if and only if no other flag is set. The various bit positions are: 1 moduleNoDefect 2 moduleOverHeat 3 moduleFanRpmLow 4 moduleVoltageLow 5 moduleThermalSensorFailure 6 modulePullOut 7 powerDC48VAFailure 8 powerDC48VBFailure 9 extAlarmInputTrigger 10 moduleDown 11 mscSwitchOverOK 12 networkTopologyChange 13 macSpoof 14 cpuHigh 15 memoryUsageHigh 16 packetBufferUsageHigh 17 loopguardOccurence |
SNMP | zyxel.aam1212.slot.alarm Preprocessing: - JAVASCRIPT: |
Temperature | ZYXEL AAM1212-51 / IES-612: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IESCOMMON-MIB The current temperature measured at this sensor |
SNMP | zyxel.aam1212.temp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Template does not match hardware | This template is for Zyxel AAM1212-51 / IES-612, but connected to {ITEM.VALUE} |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.model)<>"AAM1212-51 / IES-612" |
INFO | |
ZYXEL AAM1212-51 / IES-612: Firmware has changed | Firmware version has changed. Ack to close |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion,#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion,#2) and length(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.fwversion))>0 |
INFO | Manual close: YES |
ZYXEL AAM1212-51 / IES-612: Device has been replaced | Device serial number has changed. Ack to close |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber,#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber,#2) and length(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.serialnumber))>0 |
INFO | Manual close: YES |
ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL AAM1212-51 / IES-612: Low the DSL line noise margins in Port {#SNMPINDEX} | Signal-to-noise margin (SNR Margin) which is the difference between the actual SNR and the SNR required to sync at a specific speed |
min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN} |
WARNING | |
ZYXEL AAM1212-51 / IES-612: High the DSL line attenuation in Port {#SNMPINDEX} | The reductions in amplitude of the downstream and upstream DSL signals. |
min(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX} |
WARNING | |
ZYXEL AAM1212-51 / IES-612: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state | Please check the power supply |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} |
AVERAGE | |
ZYXEL AAM1212-51 / IES-612: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/ZYXEL AAM1212-51 IES-612 by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
ZYXEL AAM1212-51 / IES-612: Host has been restarted | Uptime is less than 10 minutes. |
(last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)>0 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)<10m) or (last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.hw.uptime)=0 and last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.net.uptime)<10m) |
INFO | Manual close: YES |
ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX} alarm | The slot reported an error. |
find(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.slot.alarm,,"like","moduleNoDefect")=0 |
AVERAGE | |
ZYXEL AAM1212-51 / IES-612: Temperature {#ZYXEL.TEMP.ID} is in critical state | Please check the temperature |
last(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} |
AVERAGE |
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.
For Zabbix version: 6.2 and higher.
The template to monitor VMWare SD-WAN VeloCloud by Zabbix that work without any external scripts.
Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
This template was tested on:
See Zabbix template operation for basic instructions.
You must set {$VELOCLOUD.TOKEN} and {$VELOCLOUD.URL} macros.
You have to create API token in Orchestrator and use it in {$VELOCLOUD.TOKEN} macros. Read detailed instructions how to create token in VMWare documentation documentation
Set Orchestrator URl for {$VELOCLOUD.URL}. e.g. example.com (where you replace example.com with the actual url VMWare SD-WAN Orchestrator is running on)
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$VELOCLOUD.LLD.EDGES.FILTER.MATCHES} | Filter for discoverable edges. |
.* |
{$VELOCLOUD.LLD.EDGES.FILTER.NOT_MATCHES} | Filter to exclude discovered edges. |
CHANGE_IF_NEEDED |
{$VELOCLOUD.LLD.GATEWAYS.FILTER.MATCHES} | Filter for discoverable gateways. |
.* |
{$VELOCLOUD.LLD.GATEWAYS.FILTER.NOT_MATCHES} | Filter to exclude discovered gateways. |
CHANGE_IF_NEEDED |
{$VELOCLOUD.LLD.LINKS.FILTER.MATCHES} | Filter for discoverable links. |
.* |
{$VELOCLOUD.LLD.LINKS.FILTER.NOT_MATCHES} | Filter to exclude discovered links. |
CHANGE_IF_NEEDED |
{$VELOCLOUD.TOKEN} | VMware SD-WAN Orchestrator API Token. |
`` |
{$VELOCLOUD.URL} | VMware SD-WAN Orchestrator URL. e.g vco.velocloud.net. |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Edges metrics discovery | Metrics for edges statistics. |
DEPENDENT | velocloud.edges.discovery Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#NAME} NOTMATCHESREGEX - {#NAME} MATCHES_REGEX |
Gateways metrics discovery | Metrics for gateways statistics. |
DEPENDENT | velocloud.gateways.discovery Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#NAME} NOTMATCHESREGEX - {#NAME} MATCHES_REGEX |
Links metrics discovery | Metrics for links statistics. |
DEPENDENT | velocloud.links.discovery Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#ID} NOTMATCHESREGEX - {#ID} MATCHES_REGEX |
SDWAN peers metrics discovery | Metrics for SDWAN peers. |
DEPENDENT | velocloud.sdwanpeers.discovery Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
SDWAN peers path metrics discovery | Metrics for SDWAN peers path. |
DEPENDENT | velocloud.sdwanpath.discovery Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Velocloud | Velocloud: Clear data | Clear metrics for data without errors. |
DEPENDENT | velocloud.get.clearmetrics Preprocessing: - CHECK JSONERROR:$.error ⛔️ON FAIL:DISCARD_VALUE -> |
Velocloud | Velocloud: Orchestrator API version | Version of VMware SD-WAN Orchestrator API. |
DEPENDENT | velocloud.orchestrator.api_version Preprocessing: - JSONPATH: |
Velocloud | Velocloud: Orchestrator build | Build of VMware SD-WAN Orchestrator API. |
DEPENDENT | velocloud.orchestrator.build Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Velocloud: Orchestrator version | Version of VMware SD-WAN Orchestrator API. |
DEPENDENT | velocloud.orchestrator.version Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Velocloud: Get data collection errors | Errors of aggregate script item. |
DEPENDENT | velocloud.get.error Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Velocloud: System properties | System properties of VMware SD-WAN. |
HTTP_AGENT | velocloud.system.properties Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Edge [{#NAME}]: Raw data | Raw data for velocloud edge. |
DEPENDENT | velocloud.get.edge[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Edge [{#NAME}]: Activation state | Edge activation state. |
DEPENDENT | velocloud.edge.activation[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Velocloud | Edge [{#NAME}]: Description | Edge description. |
DEPENDENT | velocloud.edge.description[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Edge [{#NAME}]: HA state | Edge high availability state. |
DEPENDENT | velocloud.edge.hastate[{#ID}] Preprocessing: - JSONPATH: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Velocloud | Edge [{#NAME}]: Model number | Edge model number. |
DEPENDENT | velocloud.edge.model[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Edge [{#NAME}]: Service uptime | Edge service uptime. |
DEPENDENT | velocloud.edge.service_uptime[{#ID}] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Velocloud | Edge [{#NAME}]: Software version | Edge software version. |
DEPENDENT | velocloud.edge.softwareversion[{#ID}] Preprocessing: - JSONPATH: - DISCARD UNCHANGED_HEARTBEAT:12h |
Velocloud | Edge [{#NAME}]: State | Edge state. |
DEPENDENT | velocloud.edge.state[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Velocloud | Edge [{#NAME}]: System uptime | Edge system uptime. |
DEPENDENT | velocloud.edge.system_uptime[{#ID}] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Velocloud | Gateway [{#NAME}]: Raw data | Raw data for velocloud gateway. |
DEPENDENT | velocloud.get.gateway[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Gateway [{#NAME}]: Connected edges | Gateway connected edges. |
DEPENDENT | velocloud.gateway.connected_edges[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Gateway [{#NAME}]: Description | Gateway description. |
DEPENDENT | velocloud.gateway.description[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Gateway [{#NAME}]: IP address | Gateway ip address. |
DEPENDENT | velocloud.gateway.ipaddress[{#ID}] Preprocessing: - JSONPATH: - DISCARD UNCHANGED_HEARTBEAT:1h |
Velocloud | Gateway [{#NAME}]: Service uptime | Gateway service uptime. |
DEPENDENT | velocloud.gateway.service_uptime[{#ID}] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Velocloud | Gateway [{#NAME}]: State | Gateway state. |
DEPENDENT | velocloud.gateway.state[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | Gateway [{#NAME}]: System uptime | Gateway system uptime. |
DEPENDENT | velocloud.gateway.system_uptime[{#ID}] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Velocloud | Gateway [{#NAME}]: Utilization CPU | Gateway CPU utilization. |
DEPENDENT | velocloud.gateway.utilization.cpu[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Gateway [{#NAME}]: Utilization load | Gateway load. |
DEPENDENT | velocloud.gateway.utilization.load[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Gateway [{#NAME}]: Utilization memory | Gateway memory utilization. |
DEPENDENT | velocloud.gateway.utilization.memory[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Gateway [{#NAME}]: Utilization overall | Gateway overall utilization. |
DEPENDENT | velocloud.gateway.utilization.overall[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Raw data | Raw data for velocloud link. |
DEPENDENT | velocloud.get.link[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Best loss rx, % | Link receive best loss. |
DEPENDENT | velocloud.link.bestlossrx.pct[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Best loss tx, % | Link transmit best loss. |
DEPENDENT | velocloud.link.bestlosstx.pct[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Bytes in | Link received bytes. |
DEPENDENT | velocloud.link.bytes_rx[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Bytes out | Link transmitted bytes. |
DEPENDENT | velocloud.link.bytes_tx[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Last active | Link last active in seconds ago. |
DEPENDENT | velocloud.link.last_active[{#ID}] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Velocloud | Link [{#NAME}]:[{#IP}]: Packets in | Link received packets. |
DEPENDENT | velocloud.link.packets_rx[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Packets out | Link transmitted packets. |
DEPENDENT | velocloud.link.packets_tx[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: State | Link state. |
DEPENDENT | velocloud.link.state[{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Velocloud | Link [{#NAME}]:[{#IP}]: Total bytes | Link Total bytes. |
DEPENDENT | velocloud.link.total_bytes[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Link [{#NAME}]:[{#IP}]: Total packets | Link total packets. |
DEPENDENT | velocloud.link.total_packets[{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Raw data | Raw data for velocloud sdwan peer. |
DEPENDENT | velocloud.get.sdwan_peer[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Description | Description of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.description[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Stable path | Count of stable path of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.stable_path[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Unstable path | Count of unstable path of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.unstable_path[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Standby path | Count of standby path of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.standby_path[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Dead path | Count of dead path of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.dead_path[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Unknown path | Count of unknown path of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.unknown_path[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | SDWAN Peer [{#NAME}]:[{#TYPE}]: Total path | Count of total path of SDWAN peer. |
DEPENDENT | velocloud.sdwanpeer.total_path[{#EDGE.ID}/{#ID}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Raw data | Raw data for velocloud sdwan peer path. |
DEPENDENT | velocloud.get.sdwan_path[{{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes in | Bytes received of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.bytes_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes out | Bytes transmitted of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.bytes_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes total | Total bytes of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.total_bytes[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets in | Packets received of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.packets_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets out | Packets transmitted of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.packets_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Total packets | Total packets of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.total_packets[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss in | Received packet loss of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.packetlossrx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Velocloud | Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss out | Transmitted packet loss of SDWAN peer path. |
DEPENDENT | velocloud.sdwanpath.packetlosstx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing: - JSONPATH: |
Zabbix raw items | Velocloud: Get data | The JSON with result of Velocloud API requests. |
SCRIPT | velocloud.get Expression: The text is too long. Please see the template. |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Velocloud: Failed to fetch aggregate data | Zabbix has not received data for items for the last 30 minutes. |
nodata(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.api_version,30m)=1 |
AVERAGE | Manual close: YES |
Velocloud: Orchestrator build has been changed | Velocloud Orchestrator build has been changed. |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.build,#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.build,#2) and length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.build))>0 |
INFO | Manual close: YES |
Velocloud: Orchestrator version has been changed | Velocloud Orchestrator version has been changed. |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.version,#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.version,#2) and length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.version))>0 |
INFO | Manual close: YES |
Velocloud: There are errors in aggregate script item | There are errors in aggregate script item. |
length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.get.error))>0 |
WARNING | |
Velocloud: System properties have changed | System properties have changed. |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.system.properties,#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.system.properties,#2) |
INFO | Manual close: YES |
Edge [{#NAME}]: HA state is in "FAILED" state | High availability state is "FAILED". |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.ha_state[{#ID}])=3 |
WARNING | |
Edge [{#NAME}]: Edge is in "OFFLINE" state | Edge state is "OFFLINE". |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.state[{#ID}])=0 |
WARNING | |
Edge [{#NAME}]: Edge has been restarted | Edge was restarted. |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.system_uptime[{#ID}])>0 and last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.system_uptime[{#ID}])<600 |
WARNING | |
Gateway [{#NAME}]: The number of connected edges is changed | The number of connected edges is changed. |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.connected_edges[{#ID}],#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.connected_edges[{#ID}],#2) |
WARNING | Manual close: YES |
Gateway [{#NAME}]: Gateway has been restarted | Gateway was restarted. |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.system_uptime[{#ID}])>0 and last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.system_uptime[{#ID}])<600 |
WARNING | |
Link [{#NAME}]:[{#IP}]: Link state is not "STABLE" | Link state is not "STABLE". |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.link.state[{#ID}])<>1 |
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.
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 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
95 |
|||||||
{$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.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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHES_REGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: FROGFOOT-RESOURCES-MIB 5 minute load average of processor load. |
SNMP | system.cpu.util[loadValue.2] |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: IEEE802dot11-MIB A printable string used to identify the manufacturer's product name of the resource. Maximum string length is 128 octets. |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: IEEE802dot11-MIB Printable string used to identify the manufacturer's product version of the resource. Maximum string length is 128 octets. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Free memory | MIB: FROGFOOT-RESOURCES-MIB |
SNMP | vm.memory.free[memFree.0] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: FROGFOOT-RESOURCES-MIB Total memory in Bytes. |
SNMP | vm.memory.total[memTotal.0] Preprocessing: - MULTIPLIER: |
Memory | Memory (buffers) | MIB: FROGFOOT-RESOURCES-MIB Memory used by kernel buffers (Buffers in /proc/meminfo). |
SNMP | vm.memory.buffers[memBuffer.0] Preprocessing: - MULTIPLIER: |
Memory | Memory (cached) | MIB: FROGFOOT-RESOURCES-MIB Memory used by the page cache and slabs (Cached and Slab in /proc/meminfo). |
SNMP | vm.memory.cached[memCache.0] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage] Expression: (last(//vm.memory.total[memTotal.0])-(last(//vm.memory.free[memFree.0])+last(//vm.memory.buffers[memBuffer.0])+last(//vm.memory.cached[memCache.0])))/last(//vm.memory.total[memTotal.0])*100 |
Network interfaces | Interface {#IFDESCR}: 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 {#IFDESCR}: Bits received | MIB: IF-MIB The total number of octets received on the interface,including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and atother times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND - MULTIPLIER: |
Network interfaces | Interface {#IFDESCR}: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND - MULTIPLIER: |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFDESCR}: Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. If the bandwidth of the interface is greater than the maximum value reportable by this object then this object should report its maximum value (4,294,967,295) and ifHighSpeed must be used to report the interface's speed. For a sub-layer which has no concept of bandwidth, this object should be zero. |
SNMP | net.if.speed[ifSpeed.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Ubiquiti AirOS by SNMP/system.cpu.util[loadValue.2],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/Ubiquiti AirOS by SNMP/system.name,#1)<>last(/Ubiquiti AirOS by SNMP/system.name,#2) and length(last(/Ubiquiti AirOS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Ubiquiti AirOS by SNMP/system.hw.firmware,#1)<>last(/Ubiquiti AirOS by SNMP/system.hw.firmware,#2) and length(last(/Ubiquiti AirOS by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Ubiquiti AirOS by SNMP/vm.memory.util[memoryUsedPercentage],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFDESCR}: 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(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
Interface {#IFDESCR}: High bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Ubiquiti AirOS by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Ubiquiti AirOS by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Ubiquiti AirOS by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Ubiquiti AirOS by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) |
WARNING | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Interface {#IFDESCR}: High error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Ubiquiti AirOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Ubiquiti AirOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Ubiquiti AirOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Ubiquiti AirOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Interface {#IFDESCR}: 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(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Ubiquiti AirOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Ubiquiti AirOS by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Ubiquiti AirOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Ubiquiti AirOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Ubiquiti AirOS 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(/Ubiquiti AirOS 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(/Ubiquiti AirOS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Ubiquiti AirOS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Ubiquiti AirOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Please report any issues with the template at https://support.zabbix.com.
Description: UBNT unifi reports speed: like IF-MIB::ifSpeed.1 = Gauge32: 4294967295 for all interfaces
Description: UBNT AirMax(NanoStation, NanoBridge etc) reports ifSpeed: as 0 for VLAN and wireless(ath0) interfaces
Description: UBNT AirMax(NanoStation, NanoBridge etc) reports always return ifType: as ethernet(6) even for wifi,vlans and other types
Description: ifXTable is not provided in IF-MIB. So Interfaces Simple Template is used instead
For Zabbix version: 6.2 and higher. Link to MIBs: https://www.tp-link.com/en/support/download/t2600g-28ts/#MIBsFiles Sample device overview page: https://www.tp-link.com/en/business-networking/managed-switch/t2600g-28ts/#overview Emulation page (web): https://emulator.tp-link.com/T2600G-28TS(UN)1.0/Index.htm
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
95 |
|||||||
{$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.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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU Discovery | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorCpuTable, displays the CPU utilization of all UNITs. |
SNMP | cpu.discovery |
Memory Discovery | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorMemoryTable, displays the memory utilization of all UNITs. |
SNMP | memory.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHES_REGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPVALUE}: CPU utilization | MIB: TPLINK-SYSMONITOR-MIB Displays the CPU utilization in 1 minute. Reference: http://www.tp-link.com/faq-1330.html |
SNMP | system.cpu.util[tpSysMonitorCpu1Minute.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: TPLINK-SYSINFO-MIB The hardware version of the product. |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: TPLINK-SYSINFO-MIB The Serial number of the product. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: TPLINK-SYSINFO-MIB The software version of the product. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware version(revision) | MIB: TPLINK-SYSINFO-MIB The hardware version of the product. |
SNMP | system.hw.version Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | #{#SNMPVALUE}: Memory utilization | MIB: TPLINK-SYSMONITOR-MIB Displays the memory utilization. Reference: http://www.tp-link.com/faq-1330.html |
SNMP | vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}] |
Network interfaces | Interface {#IFDESCR}: 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 {#IFDESCR}: Bits received | MIB: IF-MIB The total number of octets received on the interface,including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and atother times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND - MULTIPLIER: |
Network interfaces | Interface {#IFDESCR}: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND - MULTIPLIER: |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFDESCR}: Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. If the bandwidth of the interface is greater than the maximum value reportable by this object then this object should report its maximum value (4,294,967,295) and ifHighSpeed must be used to report the interface's speed. For a sub-layer which has no concept of bandwidth, this object should be zero. |
SNMP | net.if.speed[ifSpeed.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 |
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(/TP-LINK by SNMP/system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/TP-LINK by SNMP/system.name,#1)<>last(/TP-LINK by SNMP/system.name,#2) and length(last(/TP-LINK by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/TP-LINK by SNMP/system.hw.serialnumber,#1)<>last(/TP-LINK by SNMP/system.hw.serialnumber,#2) and length(last(/TP-LINK by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/TP-LINK by SNMP/system.hw.firmware,#1)<>last(/TP-LINK by SNMP/system.hw.firmware,#2) and length(last(/TP-LINK by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
#{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/TP-LINK by SNMP/vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFDESCR}: 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(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
Interface {#IFDESCR}: High bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/TP-LINK by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/TP-LINK by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/TP-LINK by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/TP-LINK by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) |
WARNING | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Interface {#IFDESCR}: High error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/TP-LINK by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/TP-LINK by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/TP-LINK by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/TP-LINK by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Interface {#IFDESCR}: 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(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/TP-LINK by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/TP-LINK by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/TP-LINK by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/TP-LINK by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/TP-LINK 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(/TP-LINK 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(/TP-LINK by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/TP-LINK by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TP-LINK by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/TP-LINK by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Please report any issues with the template at https://support.zabbix.com.
Description: Default sysLocation, sysName and sysContact is not filled with proper data. Real hostname and location can be found only in private branch (TPLINK-SYSINFO-MIB). Please check whether this problem exists in the latest firmware: https://www.tp-link.com/en/support/download/t2600g-28ts/#Firmware
Description: The Serial number of the product (tpSysInfoSerialNum) is missing in HW versions prior to V2_170323
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 |
|||||||
{$FANCRITSTATUS} | - |
1 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
1 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
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 | net.if.duplex.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | - |
SNMP | fan.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU Discovery | - |
SNMP | psu.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: QTECH-MIB CPU utilization in %. |
SNMP | system.cpu.util[switchCpuUsage.0] |
Fans | {#SNMPINDEX}: Fan status | MIB: QTECH-MIB |
SNMP | sensor.fan.status[sysFanStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: ENTITY-MIB |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: QTECH-MIB |
SNMP | system.sw.os[sysSoftwareVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: QTECH-MIB Used memory in Bytes. |
SNMP | vm.memory.used[switchMemoryBusy.0] |
Memory | Total memory | MIB: QTECH-MIB Total memory in Bytes. |
SNMP | vm.memory.total[switchMemorySize.0] |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[vm.memory.util.0] Expression: last(//vm.memory.used[switchMemoryBusy.0])/last(//vm.memory.total[switchMemorySize.0])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#SNMPINDEX}: Power supply status | MIB: QTECH-MIB |
SNMP | sensor.psu.status[sysPowerStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | Temperature | MIB: QTECH-MIB Temperature readings of testpoint: RESOURCE |
SNMP | sensor.temp.value[switchTemperature.0] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/QTech QSW by SNMP/system.cpu.util[switchCpuUsage.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPINDEX}: Fan is in critical state | Please check the fan unit |
count(/QTech QSW by SNMP/sensor.fan.status[sysFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/QTech QSW by SNMP/system.name,#1)<>last(/QTech QSW by SNMP/system.name,#2) and length(last(/QTech QSW by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/QTech QSW by SNMP/system.hw.serialnumber,#1)<>last(/QTech QSW by SNMP/system.hw.serialnumber,#2) and length(last(/QTech QSW by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/QTech QSW by SNMP/system.hw.firmware,#1)<>last(/QTech QSW by SNMP/system.hw.firmware,#2) and length(last(/QTech QSW by SNMP/system.hw.firmware))>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(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0],#1)<>last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0],#2) and length(last(/QTech QSW by SNMP/system.sw.os[sysSoftwareVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
High memory utilization | The system is running out of free memory. |
min(/QTech QSW by SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/QTech QSW 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(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/QTech QSW 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(/QTech QSW by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/QTech QSW by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/QTech QSW by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/QTech QSW by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/QTech QSW 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(/QTech QSW by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/QTech QSW by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/QTech QSW by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/QTech QSW 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(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/QTech QSW by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/QTech QSW by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/QTech QSW by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#SNMPINDEX}: Power supply is in critical state | Please check the power supply unit for errors |
count(/QTech QSW by SNMP/sensor.psu.status[sysPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/QTech QSW by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/QTech QSW 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(/QTech QSW 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(/QTech QSW by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/QTech QSW by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/QTech QSW by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/QTech QSW by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_WARN} Recovery expression: max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_WARN}-3 |
WARNING | Depends on: - Temperature is above critical threshold |
Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT} Recovery expression: max(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT}-3 |
HIGH | |
Temperature is too low | - |
avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT_LOW} Recovery expression: min(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)>{$TEMP_CRIT_LOW}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. https://kb.netgear.com/24352/MIBs-for-Smart-switches
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS:"failed"} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS:"failed"} | - |
2 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMPCRITSTATUS} | - |
3 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMPWARNSTATUS} | - |
2 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | FASTPATH-BOXSERVICES-PRIVATE-MIB::1.3.6.1.4.1.4526.10.43.1.6.1.1 |
SNMP | fan.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPowSupplyIndex |
SNMP | psu.discovery |
Temperature Discovery | FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorsTable |
SNMP | temp.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: FASTPATH-SWITCHING-MIB CPU utilization in %. |
SNMP | system.cpu.util[agentSwitchCpuProcessTotalUtilization.0] Preprocessing: - REGEX: |
Fans | #{#SNMPVALUE}: Fan status | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The status of fan |
SNMP | sensor.fan.status[boxServicesFanItemState.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: FASTPATH-SWITCHING-MIB Operating System running on this unit |
SNMP | system.sw.os[agentInventoryOperatingSystem.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: FASTPATH-SWITCHING-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: FASTPATH-SWITCHING-MIB Serial number of the switch |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Available memory | MIB: FASTPATH-SWITCHING-MIB The total memory freed for utilization. |
SNMP | vm.memory.available[agentSwitchCpuProcessMemFree.0] |
Memory | Total memory | MIB: FASTPATH-SWITCHING-MIB The total Memory allocated for the tasks |
SNMP | vm.memory.total[agentSwitchCpuProcessMemAvailable.0] |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.0] Expression: (last(//vm.memory.total[agentSwitchCpuProcessMemAvailable.0])-last(//vm.memory.available[agentSwitchCpuProcessMemFree.0]))/last(//vm.memory.total[agentSwitchCpuProcessMemAvailable.0])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | #{#SNMPVALUE}: Power supply status | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The status of power supply |
SNMP | sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | #{#SNMPVALUE}: Temperature | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The temperature value reported by sensor |
SNMP | sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}] |
Temperature | #{#SNMPVALUE}: Temperature status | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The state of temperature sensor |
SNMP | sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Netgear Fastpath by SNMP/system.cpu.util[agentSwitchCpuProcessTotalUtilization.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
#{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Netgear Fastpath by SNMP/sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"failed\"}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Netgear Fastpath by SNMP/system.name,#1)<>last(/Netgear Fastpath by SNMP/system.name,#2) and length(last(/Netgear Fastpath by SNMP/system.name))>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(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0],#1)<>last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0],#2) and length(last(/Netgear Fastpath by SNMP/system.sw.os[agentInventoryOperatingSystem.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Netgear Fastpath by SNMP/system.hw.serialnumber,#1)<>last(/Netgear Fastpath by SNMP/system.hw.serialnumber,#2) and length(last(/Netgear Fastpath by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Netgear Fastpath by SNMP/vm.memory.util[memoryUsedPercentage.0],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Netgear Fastpath 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(/Netgear Fastpath by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Netgear Fastpath by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Netgear Fastpath by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Netgear Fastpath by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Netgear Fastpath 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(/Netgear Fastpath by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Netgear Fastpath by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Netgear Fastpath by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Netgear Fastpath 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(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Netgear Fastpath by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Netgear Fastpath by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Netgear Fastpath by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Netgear Fastpath 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(/Netgear Fastpath by SNMP/sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"failed\"}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Netgear Fastpath by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Netgear Fastpath 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(/Netgear Fastpath 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(/Netgear Fastpath by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Netgear Fastpath by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Netgear Fastpath by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Netgear Fastpath by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
#{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} Recovery expression: max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - #{#SNMPVALUE}: Temperature is above critical threshold |
#{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Netgear Fastpath by SNMP/sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} Recovery expression: max(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
#{#SNMPVALUE}: Temperature is too low | - |
avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
DEPENDENT | controlmode.charge_diversion.discovery Preprocessing: - JAVASCRIPT: |
Charge mode discovery | Discovery for device in charge mode |
DEPENDENT | controlmode.charge.discovery Preprocessing: - JAVASCRIPT: |
Diversion mode discovery | Discovery for device in diversion mode |
DEPENDENT | controlmode.diversion.discovery Preprocessing: - JAVASCRIPT: |
Load + Diversion mode discovery | Discovery for device in load and diversion modes |
DEPENDENT | controlmode.load_diversion.discovery Preprocessing: - JAVASCRIPT: |
Load mode discovery | Discovery for device in load mode |
DEPENDENT | controlmode.load.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Array | Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP | charge.state[controlState.0{#SINGLETON}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Target Voltage{#SINGLETON} | MIB: TRISTAR Description:Target Regulation Voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0010 |
SNMP | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Counter | Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP | counter.chargekwhours[kilowattHours.0] Preprocessing: - MULTIPLIER: - REGEX: |
Counter | Counter: Amp-hours | MIB: TRISTAR Description:Ah (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 50000.0] Modbus addresses:H=0x0011 L=0x0012 |
SNMP | counter.chargeamphours[ahResettable.0] Preprocessing: - MULTIPLIER: |
Load | Load: State{#SINGLETON} | MIB: TRISTAR Description:Load State Modbus address:0x001B 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: LvdWarning1 7: OverrideLvd 8: Equalize |
SNMP | load.state[loadState.0{#SINGLETON}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Load | Load: PWM Duty Cycle{#SINGLETON} | MIB: TRISTAR Description:PWM Duty Cycle Scaling Factor:0.392156862745098 Units:% Range:[0.0, 100.0] Modbus address:0x001C |
SNMP | diversion.pwmdutycycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Load | Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP | load.current[loadCurrent.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Load | Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP | control.mode[controlMode.0] |
Status | Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP | status.faults[faults.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Status | Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP | temp.battery[batteryTemperature.0] |
Temperature | Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP | battery.voltage.discovery[batteryVoltage.0] Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Low battery voltage | - |
max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Battery: Device charge in warning state | - |
last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
Battery: Device charge in critical state | - |
last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |
HIGH | |
Load: Device load in warning state | - |
last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
Load: Device load in critical state | - |
last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar TriStar PWM by SNMP/load.state[loadState.0{#SINGLETON}])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar PWM by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar PWM by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "externalShort" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |
HIGH | |
Status: Device has "overcurrent" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetSShorted" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
Status: Device has "softwareFault" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
HIGH | |
Status: Device has "highVoltageDisconnect" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
HIGH | |
Status: Device has "tristarHot" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |
HIGH | |
Status: Device has "dipSwitchChange" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
HIGH | |
Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "reset" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
HIGH | |
Status: Device has "systemMiswire" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |
HIGH | |
Status: Device has "rtsShorted" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
HIGH | |
Status: Device has "rtsDisconnected" faults flag | - |
count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
HIGH | |
Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
Status: Device has "tristarHot" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |
WARNING | |
Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
Status: Device has "batterySense" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
WARNING | |
Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
Status: Device has "highVoltageDisconnect" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
WARNING | |
Status: Device has "diversionLoadNearMax" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |
WARNING | |
Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
Status: Device has "p12VoltageReferenceOff" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
WARNING | |
Status: Device has "loadDisconnectState" alarm flag | - |
count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadDisconnectState")=2 |
WARNING | |
Temperature: Low battery temperature | - |
max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
Temperature: Critically low battery temperature | - |
max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
Temperature: High battery temperature | - |
min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
Temperature: Critically high battery temperature | - |
min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Array | Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP | array.voltage[arrayVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP | array.current[arrayCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP | array.sweep_voc[arrayVocLastSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP | target.voltage[targetRegulationVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP | charge.current[batteryCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP | charge.output_power[ outputPower.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Counter | Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:0.1 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP | counter.chargeamphours[ahChargeResetable.0] Preprocessing: - MULTIPLIER: |
Counter | Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:0.1 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP | counter.chargekwhours[kwhChargeResetable.0] |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP | status.faults[faults.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Status | Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP | temp.battery[batteryTemperature.0] |
Temperature | Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP | battery.voltage.discovery[batteryVoltage.0] Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Device charge in warning state | - |
last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
Battery: Device charge in critical state | - |
last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
Battery: Low battery voltage | - |
max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "overcurrent" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "fetShort" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
HIGH | |
Status: Device has "softwareFault" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
HIGH | |
Status: Device has "batteryHvd" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
HIGH | |
Status: Device has "arrayHvd" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
HIGH | |
Status: Device has "dipSwitchChange" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
HIGH | |
Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "rtsShorted" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
HIGH | |
Status: Device has "rtsDisconnected" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
HIGH | |
Status: Device has "eepromRetryLimit" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
HIGH | |
Status: Device has "slaveControlTimeout" faults flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |
HIGH | |
Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
Status: Device has "highTemperatureCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
WARNING | |
Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
Status: Device has "batterySense" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
WARNING | |
Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
Status: Device has "highVoltageDisconnect" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
WARNING | |
Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
Status: Device has "p12VoltageReferenceOff" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
WARNING | |
Status: Device has "highArrayVCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
WARNING | |
Status: Device has "maxAdcValueReached" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
WARNING | |
Status: Device has "controllerWasReset" alarm flag | - |
count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
WARNING | |
Temperature: Low battery temperature | - |
max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
Temperature: Critically low battery temperature | - |
max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
Temperature: High battery temperature | - |
min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
Temperature: Critically high battery temperature | - |
min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Array | Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP | array.voltage[arrayVoltage.0] |
Array | Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP | array.current[arrayCurrent.0] |
Array | Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP | array.sweep_vmp[arrayVmpLastSweep.0] |
Array | Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP | array.sweep_voc[arrayVocLastSweep.0] |
Array | Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP | array.sweep_pmax[arrayPmaxLastSweep.0] |
Battery | Battery: Charge State | MIB: TRISTAR-MPPT Description:Charge State Modbus address:0x0032 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Mppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP | target.voltage[targetRegulationVoltage.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP | charge.current[batteryCurrent.0] |
Battery | Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP | charge.output_power[ outputPower.0] |
Battery | Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Counter | Counter: Charge Amp-hours | MIB: TRISTAR-MPPT Description:Ah Charge Resettable Scaling Factor:1.0 Units:Ah Range:[0.0, 5000] Modbus addresses:H=0x0034 L=0x0035 |
SNMP | counter.chargeamphours[ahChargeResetable.0] |
Counter | Counter: Charge KW-hours | MIB: TRISTAR-MPPT Description:kWh Charge Resettable Scaling Factor:1.0 Units:kWh Range:[0.0, 65535.0] Modbus address:0x0038 |
SNMP | counter.chargekwhours[kwhChargeResetable.0] |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP | status.faults[faults.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Status | Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP | temp.battery[batteryTemperature.0] |
Temperature | Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP | battery.voltage.discovery[batteryVoltage.0] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Device charge in warning state | - |
last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
Battery: Device charge in critical state | - |
last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
Battery: Low battery voltage | - |
max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)>0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)<10m) or (last(/Morningstar TriStar MPPT 600V by SNMP/status.hw.uptime)=0 and last(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar TriStar MPPT 600V by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "overcurrent" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "fetShort" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |
HIGH | |
Status: Device has "softwareFault" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |
HIGH | |
Status: Device has "batteryHvd" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |
HIGH | |
Status: Device has "arrayHvd" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |
HIGH | |
Status: Device has "dipSwitchChange" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |
HIGH | |
Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "rtsShorted" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |
HIGH | |
Status: Device has "rtsDisconnected" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |
HIGH | |
Status: Device has "eepromRetryLimit" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |
HIGH | |
Status: Device has "controllerWasReset" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |
HIGH | |
Status: Device has "chargeSlaveControlTimeout" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |
HIGH | |
Status: Device has "rs232SerialToMeterBridge" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |
HIGH | |
Status: Device has "batteryLvd" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |
HIGH | |
Status: Device has "powerboardCommunicationFault" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |
HIGH | |
Status: Device has "fault16Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |
HIGH | |
Status: Device has "fault17Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |
HIGH | |
Status: Device has "fault18Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |
HIGH | |
Status: Device has "fault19Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |
HIGH | |
Status: Device has "fault20Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |
HIGH | |
Status: Device has "fault21Software" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |
HIGH | |
Status: Device has "fpgaVersion" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |
HIGH | |
Status: Device has "currentSensorReferenceOutOfRange" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |
HIGH | |
Status: Device has "ia-refSlaveModeTimeout" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |
HIGH | |
Status: Device has "blockbusBoot" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |
HIGH | |
Status: Device has "hscommMaster" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |
HIGH | |
Status: Device has "hscomm" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |
HIGH | |
Status: Device has "slave" faults flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |
HIGH | |
Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
Status: Device has "highTemperatureCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |
WARNING | |
Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
Status: Device has "batterySense" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |
WARNING | |
Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
Status: Device has "highVoltageDisconnect" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |
WARNING | |
Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
Status: Device has "p12VoltageOutOfRange" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |
WARNING | |
Status: Device has "highArrayVCurrentLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |
WARNING | |
Status: Device has "maxAdcValueReached" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |
WARNING | |
Status: Device has "controllerWasReset" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |
WARNING | |
Status: Device has "alarm21Internal" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |
WARNING | |
Status: Device has "p3VoltageOutOfRange" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |
WARNING | |
Status: Device has "derateLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |
WARNING | |
Status: Device has "arrayCurrentOffset" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
WARNING | |
Status: Device has "ee-i2cRetryLimit" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |
WARNING | |
Status: Device has "ethernetAlarm" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |
WARNING | |
Status: Device has "lvd" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |
WARNING | |
Status: Device has "software" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |
WARNING | |
Status: Device has "fp12VoltageOutOfRange" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |
WARNING | |
Status: Device has "extflashFault" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |
WARNING | |
Status: Device has "slaveControlFault" alarm flag | - |
count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","slaveControlFault")=2 |
WARNING | |
Temperature: Low battery temperature | - |
max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
Temperature: Critically low battery temperature | - |
max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
Temperature: High battery temperature | - |
min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
Temperature: Critically high battery temperature | - |
min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Battery | Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Load | Load: State | MIB: SURESINE Description:Load State Modbus address:0x000B 0: Start 1: LoadOn 2: LvdWarning 3: LowVoltageDisconnect 4: Fault 5: Disconnect 6: NormalOff 7: UnknownState 8: Standby |
SNMP | load.state[loadState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Load | Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP | load.ac_current[acCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP | status.faults[faults.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Status | Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing: - MULTIPLIER: - REGEX: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Low battery voltage | - |
max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Load: Device load in warning state | - |
last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
Load: Device load in critical state | - |
last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SureSine by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SureSine by SNMP/status.hw.uptime)>0 and last(/Morningstar SureSine by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SureSine by SNMP/status.hw.uptime)=0 and last(/Morningstar SureSine by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SureSine by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "reset" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |
HIGH | |
Status: Device has "overcurrent" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "unknownFault" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |
HIGH | |
Status: Device has "software" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |
HIGH | |
Status: Device has "highVoltageDisconnect" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |
HIGH | |
Status: Device has "suresineHot" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |
HIGH | |
Status: Device has "dipSwitchChanged" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
Status: Device has "customSettingsEdit" faults flag | - |
count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShort" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |
WARNING | |
Status: Device has "unknownAlarm" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |
WARNING | |
Status: Device has "suresineHot" alarm flag | - |
count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","suresineHot")=2 |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Array | Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP | array.voltage[arrayVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Sweep Vmp | MIB: SUNSAVER-MPPT Description:Array Max. Power Point Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 5000.0] Modbus address:0x0028 |
SNMP | array.sweep_vmp[arrayVmp.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Sweep Voc | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP | array.sweep_voc[arrayVoc.0] Preprocessing: - MULTIPLIER: - REGEX: |
Array | Array: Sweep Pmax | MIB: SUNSAVER-MPPT Description:Array Open Circuit Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x002A |
SNMP | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Charge State | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Pwm 7: Float 8: Equalize |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Target Voltage | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP | target.voltage[targetVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Charge Current | MIB: SUNSAVER-MPPT Description:Target Regulation Voltage Scaling Factor:0.0030517578125 Units:V Range:[0.0, 80.0] Modbus address:0x0014 |
SNMP | charge.current[chargeCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
Battery | Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing: - MULTIPLIER: - REGEX: |
Counter | Counter: Charge Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Charge(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0015 L=0x0016 |
SNMP | counter.chargeamphours[ahChargeResettable.0] Preprocessing: - MULTIPLIER: |
Counter | Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP | counter.chargekwhours[kwhCharge.0] |
Counter | Counter: Load Amp-hours | MIB: SUNSAVER-MPPT Description:Ah Load(Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x001D L=0x001E |
SNMP | counter.loadamphours[ahLoadResettable.0] Preprocessing: - MULTIPLIER: |
Load | Load: State | MIB: SUNSAVER-MPPT Description:Load State Modbus address:0x001A 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP | load.state[loadState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Load | Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP | load.voltage[loadVoltage.0] Preprocessing: - MULTIPLIER: - REGEX: |
Load | Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP | load.current[loadCurrent.0] Preprocessing: - MULTIPLIER: - REGEX: |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP | status.arrayfaults[arrayFaults.0] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Status | Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP | status.loadfaults[loadFaults.0] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Status | Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP | temp.ambient[ambientTemperature.0] |
Temperature | Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP | temp.battery[batteryTemperature.0] |
Temperature | Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP | battery.voltage.discovery[batteryVoltage.0] Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Device charge in warning state | - |
last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
Battery: Device charge in critical state | - |
last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
Battery: Low battery voltage | - |
max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Load: Device load in warning state | - |
last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
Load: Device load in critical state | - |
last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar SunSaver MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar SunSaver MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar SunSaver MPPT by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar SunSaver MPPT by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "overcurrent" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetSShorted" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
Status: Device has "softwareFault" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |
HIGH | |
Status: Device has "batteryHvd" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
HIGH | |
Status: Device has "arrayHvd" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
HIGH | |
Status: Device has "customSettingsEdit" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "rtsShorted" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
HIGH | |
Status: Device has "rtsNoLongerValid" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
HIGH | |
Status: Device has "localTempSensorDamaged" array faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
HIGH | |
Status: Device has "externalShortCircuit" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
HIGH | |
Status: Device has "overcurrent" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetShorted" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
HIGH | |
Status: Device has "software" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
HIGH | |
Status: Device has "loadHvd" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
HIGH | |
Status: Device has "highTempDisconnect" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
HIGH | |
Status: Device has "customSettingsEdit" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "unknownLoadFault" load faults flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |
HIGH | |
Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
Status: Device has "sspptHot" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |
WARNING | |
Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
Status: Device has "currentOffset" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |
WARNING | |
Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
Status: Device has "rtsMiswire" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |
WARNING | |
Status: Device has "systemMiswire" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |
WARNING | |
Status: Device has "mosfetSOpen" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |
WARNING | |
Status: Device has "p12VoltageReferenceOff" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |
WARNING | |
Status: Device has "highVaCurrentLimit" alarm flag | - |
count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVaCurrentLimit")=2 |
WARNING | |
Temperature: Low battery temperature | - |
max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
Temperature: Critically low battery temperature | - |
max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
Temperature: High battery temperature | - |
min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
Temperature: Critically high battery temperature | - |
min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Array | Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP | array.voltage[arrayVoltage.0] |
Battery | Battery: Charge State | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: Bulk 6: Pwm 7: Float 8: Equalize |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Target Voltage | MIB: PROSTAR-PWM Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP | target.voltage[targetVoltage.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP | charge.current[chargeCurrent.0] |
Battery | Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Counter | Counter: Charge Amp-hours | MIB: PROSTAR-PWM Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP | counter.chargeamphours[ahChargeResettable.0] Preprocessing: - MULTIPLIER: |
Counter | Counter: Charge KW-hours | MIB: PROSTAR-PWM Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP | counter.chargekwhours[kwhChargeResettable.0] |
Counter | Counter: Load Amp-hours | MIB: PROSTAR-PWM Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP | counter.loadamphours[ahLoadResettable.0] Preprocessing: - MULTIPLIER: |
Load | Load: State | MIB: PROSTAR-PWM Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP | load.state[loadState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Load | Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP | load.voltage[loadVoltage.0] |
Load | Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP | load.current[loadCurrent.0] |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP | status.arrayfaults[arrayFaults.0] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Status | Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP | status.loadfaults[loadFaults.0] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Status | Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP | temp.ambient[ambientTemperature.0] |
Temperature | Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP | temp.battery[batteryTemperature.0] |
Temperature | Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP | battery.voltage.discovery[batteryTerminalVoltage.0] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Device charge in warning state | - |
last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
Battery: Device charge in critical state | - |
last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
Battery: Low battery voltage | - |
max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Load: Device load in warning state | - |
last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
Load: Device load in critical state | - |
last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar PWM by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar PWM by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar PWM by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar PWM by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "overcurrent" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetSShorted" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
Status: Device has "software" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
HIGH | |
Status: Device has "batteryHvd" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
HIGH | |
Status: Device has "arrayHvd" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
HIGH | |
Status: Device has "customSettingsEdit" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "rtsShorted" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
HIGH | |
Status: Device has "rtsNoLongerValid" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
HIGH | |
Status: Device has "localTempSensorDamaged" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
HIGH | |
Status: Device has "batteryLowVoltageDisconnect" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
HIGH | |
Status: Device has "slaveTimeout" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
HIGH | |
Status: Device has "dipSwitchChanged" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
Status: Device has "p3Fault" array faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |
HIGH | |
Status: Device has "externalShortCircuit" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
HIGH | |
Status: Device has "overcurrent" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetShorted" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
HIGH | |
Status: Device has "software" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
HIGH | |
Status: Device has "loadHvd" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
HIGH | |
Status: Device has "highTempDisconnect" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
HIGH | |
Status: Device has "dipSwitchChanged" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
Status: Device has "customSettingsEdit" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "p3Fault" load faults flag | - |
count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |
HIGH | |
Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
Status: Device has "heatsinkTempLimit" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
WARNING | |
Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
Status: Device has "currentMeasurementError" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
WARNING | |
Status: Device has "batterySenseOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
WARNING | |
Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
Status: Device has "batteryTempOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |
WARNING | |
Status: Device has "fp10SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
WARNING | |
Status: Device has "mosfetOpen" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
WARNING | |
Status: Device has "arrayCurrentOffset" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
WARNING | |
Status: Device has "loadCurrentOffset" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
WARNING | |
Status: Device has "p33SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
WARNING | |
Status: Device has "p12SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
WARNING | |
Status: Device has "hightInputVoltageLimit" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
WARNING | |
Status: Device has "controllerReset" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
WARNING | |
Status: Device has "loadLvd" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
WARNING | |
Status: Device has "logTimeout" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
WARNING | |
Status: Device has "eepromAccessFailure" alarm flag | - |
count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
WARNING | |
Temperature: Low battery temperature | - |
max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
Temperature: Critically low battery temperature | - |
max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
Temperature: High battery temperature | - |
min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
Temperature: Critically high battery temperature | - |
min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$VOLTAGE.MAX.CRIT} | - |
`` |
{$VOLTAGE.MAX.WARN} | - |
`` |
{$VOLTAGE.MIN.CRIT} | - |
`` |
{$VOLTAGE.MIN.WARN} | - |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
DEPENDENT | battery.voltage.discovery Preprocessing: - JAVASCRIPT: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Array | Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP | array.voltage[arrayVoltage.0] |
Array | Array: Sweep Vmp | MIB: PROSTAR-MPPT Array Vmp Description:Array Max. Power Point Voltage Scaling Factor:1.0 Units:V Range:[0.0, 5000.0] Modbus address:0x003D |
SNMP | array.sweep_vmp[arrayVmp.0] |
Array | Array: Sweep Voc | MIB: PROSTAR-MPPT Array Voc Description:Array Open Circuit Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x003F |
SNMP | array.sweep_voc[arrayVoc.0] |
Array | Array: Sweep Pmax | MIB: PROSTAR-MPPT Array Max. Power (sweep) Description:Array Max. Power (last sweep) Scaling Factor:1.0 Units:W Range:[0.0, 500] Modbus address:0x003E |
SNMP | array.sweep_pmax[arrayMaxPowerSweep.0] |
Battery | Battery: Charge State | MIB: PROSTAR-MPPT Charge State Description:Control State Modbus address:0x0021 0: Start 1: NightCheck 2: Disconnect 3: Night 4: Fault 5: BulkMppt 6: Absorption 7: Float 8: Equalize 9: Slave 10: Fixed |
SNMP | charge.state[chargeState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Target Voltage | MIB: PROSTAR-MPPT Target Voltage Description:Target Regulation Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0024 |
SNMP | target.voltage[targetVoltage.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Battery | Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP | charge.current[chargeCurrent.0] |
Battery | Battery: Voltage{#SINGLETON} | MIB: PROSTAR-MPPT Battery Terminal Voltage Description:Battery Terminal Voltage Scaling Factor:1.0 Units:V Range:[0.0, 80.0] Modbus address:0x0012 |
SNMP | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Counter | Counter: Charge Amp-hours | MIB: PROSTAR-MPPT Ah Charge (Resettable) Description:Ah Charge (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0026 L=0x0027 |
SNMP | counter.chargeamphours[ahChargeResettable.0] Preprocessing: - MULTIPLIER: |
Counter | Counter: Charge KW-hours | MIB: PROSTAR-MPPT kWh Charge (Resettable) Description:Kilowatt Hours Charge (Resettable) Scaling Factor:1.0 Units:kWh Range:[0.0, 65535] Modbus address:0x002A |
SNMP | counter.chargekwhours[kwhChargeResettable.0] |
Counter | Counter: Load Amp-hours | MIB: PROSTAR-MPPT Description:Ah Load (Resettable) Scaling Factor:0.1 Units:Ah Range:[0.0, 4294967294] Modbus addresses:H=0x0032 L=0x0033 |
SNMP | counter.loadamphours[ahLoadResettable.0] Preprocessing: - MULTIPLIER: |
Load | Load: State | MIB: PROSTAR-MPPT Load State Description:Load State Modbus address:0x002E 0: Start 1: Normal 2: LvdWarning 3: Lvd 4: Fault 5: Disconnect 6: NormalOff 7: Override 8: NotUsed |
SNMP | load.state[loadState.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Load | Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP | load.voltage[loadVoltage.0] |
Load | Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP | load.current[loadCurrent.0] |
Status | Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | status.net.uptime Preprocessing: - MULTIPLIER: |
Status | Status: Uptime (hardware) | 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 | status.hw.uptime Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP | status.arrayfaults[arrayFaults.0] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Status | Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP | status.loadfaults[loadFaults.0] Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:1h - JAVASCRIPT: |
Status | Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP | status.alarms[alarms.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: - JAVASCRIPT: |
Temperature | Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP | temp.ambient[ambientTemperature.0] |
Temperature | Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP | temp.battery[batteryTemperature.0] |
Temperature | Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP | temp.heatsink[heatsinkTemperature.0] |
Zabbix raw items | Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP | battery.voltage.discovery[batteryTerminalVoltage.0] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Battery: Device charge in warning state | - |
last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |
WARNING | Depends on: - Battery: Device charge in critical state |
Battery: Device charge in critical state | - |
last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |
HIGH | |
Battery: Low battery voltage | - |
max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |
WARNING | Depends on: - Battery: Critically low battery voltage |
Battery: Critically low battery voltage | - |
max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |
HIGH | |
Battery: High battery voltage | - |
min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |
WARNING | Depends on: - Battery: Critically high battery voltage |
Battery: Critically high battery voltage | - |
min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |
HIGH | |
Load: Device load in warning state | - |
last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"lvdWarning"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.WARN:"override"} |
WARNING | Depends on: - Load: Device load in critical state |
Load: Device load in critical state | - |
last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"lvd"} or last(/Morningstar ProStar MPPT by SNMP/load.state[loadState.0])={$LOAD.STATE.CRIT:"fault"} |
HIGH | |
Status: Device has been restarted | Uptime is less than 10 minutes. |
(last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)>0 and last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)<10m) or (last(/Morningstar ProStar MPPT by SNMP/status.hw.uptime)=0 and last(/Morningstar ProStar MPPT by SNMP/status.net.uptime)<10m) |
INFO | Manual close: YES |
Status: Failed to fetch data | Zabbix has not received data for items for the last 5 minutes. |
nodata(/Morningstar ProStar MPPT by SNMP/status.net.uptime,5m)=1 |
WARNING | Manual close: YES |
Status: Device has "overcurrent" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetSShorted" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |
HIGH | |
Status: Device has "software" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |
HIGH | |
Status: Device has "batteryHvd" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |
HIGH | |
Status: Device has "arrayHvd" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |
HIGH | |
Status: Device has "customSettingsEdit" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "rtsShorted" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |
HIGH | |
Status: Device has "rtsNoLongerValid" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |
HIGH | |
Status: Device has "localTempSensorDamaged" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |
HIGH | |
Status: Device has "batteryLowVoltageDisconnect" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |
HIGH | |
Status: Device has "slaveTimeout" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |
HIGH | |
Status: Device has "dipSwitchChanged" array faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
Status: Device has "externalShortCircuit" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |
HIGH | |
Status: Device has "overcurrent" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |
HIGH | |
Status: Device has "mosfetShorted" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |
HIGH | |
Status: Device has "software" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |
HIGH | |
Status: Device has "loadHvd" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |
HIGH | |
Status: Device has "highTempDisconnect" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |
HIGH | |
Status: Device has "dipSwitchChanged" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |
HIGH | |
Status: Device has "customSettingsEdit" load faults flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |
HIGH | |
Status: Device has "rtsShorted" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |
WARNING | |
Status: Device has "rtsDisconnected" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorOpen" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |
WARNING | |
Status: Device has "heatsinkTempSensorShorted" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |
WARNING | |
Status: Device has "heatsinkTempLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |
WARNING | |
Status: Device has "inductorTempSensorOpen" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |
WARNING | |
Status: Device has "inductorTempSensorShorted" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |
WARNING | |
Status: Device has "inductorTempLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |
WARNING | |
Status: Device has "currentLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |
WARNING | |
Status: Device has "currentMeasurementError" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |
WARNING | |
Status: Device has "batterySenseOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |
WARNING | |
Status: Device has "batterySenseDisconnected" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |
WARNING | |
Status: Device has "uncalibrated" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |
WARNING | |
Status: Device has "tb5v" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |
WARNING | |
Status: Device has "fp10SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |
WARNING | |
Status: Device has "mosfetOpen" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |
WARNING | |
Status: Device has "arrayCurrentOffset" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |
WARNING | |
Status: Device has "loadCurrentOffset" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |
WARNING | |
Status: Device has "p33SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |
WARNING | |
Status: Device has "p12SupplyOutOfRange" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |
WARNING | |
Status: Device has "hightInputVoltageLimit" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |
WARNING | |
Status: Device has "controllerReset" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |
WARNING | |
Status: Device has "loadLvd" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |
WARNING | |
Status: Device has "logTimeout" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |
WARNING | |
Status: Device has "eepromAccessFailure" alarm flag | - |
count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","eepromAccessFailure")=2 |
WARNING | |
Temperature: Low battery temperature | - |
max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |
WARNING | Depends on: - Temperature: Critically low battery temperature |
Temperature: Critically low battery temperature | - |
max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |
HIGH | |
Temperature: High battery temperature | - |
min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |
WARNING | Depends on: - Temperature: Critically high battery temperature |
Temperature: Critically high battery temperature | - |
min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Mikrotik by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/Mikrotik by SNMP/system.name,#1)<>last(/Mikrotik by SNMP/system.name,#2) and length(last(/Mikrotik by SNMP/system.name))>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(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/Mikrotik by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Mikrotik by SNMP/system.hw.serialnumber,#1)<>last(/Mikrotik by SNMP/system.hw.serialnumber,#2) and length(last(/Mikrotik by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Mikrotik by SNMP/system.hw.firmware,#1)<>last(/Mikrotik by SNMP/system.hw.firmware,#2) and length(last(/Mikrotik by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Mikrotik by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Mikrotik 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(/Mikrotik by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Mikrotik by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Mikrotik by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Mikrotik by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mikrotik 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(/Mikrotik by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Mikrotik by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Mikrotik by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Mikrotik 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(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Mikrotik by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mikrotik by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Mikrotik by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mikrotik by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mikrotik 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(/Mikrotik 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(/Mikrotik by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Mikrotik by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Mikrotik by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/Mikrotik by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mikrotik by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/Mikrotik by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/Mikrotik by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/Mikrotik by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/Mikrotik by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/Mikrotik by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/Mikrotik by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
Description: Doesn't have ifHighSpeed filled. fixed in more recent versions
Description: Doesn't have any temperature sensors
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik netPower Lite 7R.
An outdoor reverse PoE switch with Gigabit Ethernet and 10G SFP+ ports.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik netPower Lite 7R by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik netPower Lite 7R by SNMP/system.name,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.name,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.name))>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(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower Lite 7R by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik netPower Lite 7R by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik netPower Lite 7R 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(/MikroTik netPower Lite 7R by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower Lite 7R by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik netPower Lite 7R by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower Lite 7R by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower Lite 7R 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(/MikroTik netPower Lite 7R by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower Lite 7R by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik netPower Lite 7R by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower Lite 7R 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(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower Lite 7R by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower Lite 7R by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower Lite 7R by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower Lite 7R by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower Lite 7R 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(/MikroTik netPower Lite 7R 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(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower Lite 7R by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik netPower Lite 7R by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower Lite 7R by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower Lite 7R by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik netPower Lite 7R by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik netPower Lite 7R by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik netPower Lite 7R by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/netpowerlite7r
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik netPower 16P.
An outdoor 18 port switch with 16 Gigabit PoE-out ports and 2 SFP+. Power all your access points anywhere!
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik netPower 16P by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik netPower 16P by SNMP/system.name,#1)<>last(/MikroTik netPower 16P by SNMP/system.name,#2) and length(last(/MikroTik netPower 16P by SNMP/system.name))>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(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 16P by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 16P by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik netPower 16P by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 16P by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 16P by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik netPower 16P by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik netPower 16P 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(/MikroTik netPower 16P by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower 16P by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik netPower 16P by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower 16P by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 16P 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(/MikroTik netPower 16P by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower 16P by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik netPower 16P by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower 16P 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(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower 16P by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 16P by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower 16P by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 16P by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 16P 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(/MikroTik netPower 16P 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(/MikroTik netPower 16P by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 16P by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik netPower 16P by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 16P by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 16P by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 16P by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik netPower 16P by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik netPower 16P by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik netPower 16P by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik netPower 16P by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik netPower 16P by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/netpower_16p
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik netPower 15FR.
An outdoor 18 port switch with 15 reverse PoE ports and SFP. Cut costs, not speed – choose GPEN over GPON!
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik netPower 15FR by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik netPower 15FR by SNMP/system.name,#1)<>last(/MikroTik netPower 15FR by SNMP/system.name,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.name))>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(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik netPower 15FR by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik netPower 15FR by SNMP/system.hw.firmware,#1)<>last(/MikroTik netPower 15FR by SNMP/system.hw.firmware,#2) and length(last(/MikroTik netPower 15FR by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik netPower 15FR by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik netPower 15FR 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(/MikroTik netPower 15FR by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik netPower 15FR by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik netPower 15FR by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik netPower 15FR by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik netPower 15FR 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(/MikroTik netPower 15FR by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik netPower 15FR by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik netPower 15FR by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik netPower 15FR 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(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik netPower 15FR by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik netPower 15FR by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik netPower 15FR by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik netPower 15FR by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik netPower 15FR 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(/MikroTik netPower 15FR 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(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik netPower 15FR by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik netPower 15FR by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik netPower 15FR by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik netPower 15FR by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik netPower 15FR by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik netPower 15FR by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik netPower 15FR by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik netPower 15FR by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik netPower 15FR by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik netPower 15FR by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs3181fi15fr2sout
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik hEX.
5x Gigabit Ethernet, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik hEX by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik hEX by SNMP/system.name,#1)<>last(/MikroTik hEX by SNMP/system.name,#2) and length(last(/MikroTik hEX by SNMP/system.name))>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(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik hEX by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik hEX by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik hEX by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik hEX 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(/MikroTik hEX by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik hEX by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX 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(/MikroTik hEX by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik hEX by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX 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(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX 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(/MikroTik hEX 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(/MikroTik hEX by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik hEX by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik hEX by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik hEX by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik hEX by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik hEX by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik hEX by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik hEX by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB750Gr3
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik hEX lite.
5x Ethernet, Small plastic case, 850MHz CPU, 64MB RAM, Most affordable MPLS router, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik hEX lite by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik hEX lite by SNMP/system.name,#1)<>last(/MikroTik hEX lite by SNMP/system.name,#2) and length(last(/MikroTik hEX lite by SNMP/system.name))>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(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX lite by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik hEX lite by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX lite by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX lite by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik hEX lite by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX lite by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX lite by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik hEX lite by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik hEX lite 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(/MikroTik hEX lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik hEX lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX lite 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(/MikroTik hEX lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik hEX lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX lite 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(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX lite by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX lite 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(/MikroTik hEX lite 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(/MikroTik hEX lite by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik hEX lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX lite by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik hEX lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik hEX lite by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik hEX lite by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik hEX lite by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik hEX lite by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik hEX lite by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB750r2
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik hEX S.
5x Gigabit Ethernet, SFP, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4, IPsec hardware encryption support and The Dude server package
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik hEX S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik hEX S by SNMP/system.name,#1)<>last(/MikroTik hEX S by SNMP/system.name,#2) and length(last(/MikroTik hEX S by SNMP/system.name))>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(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik hEX S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik hEX S by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik hEX S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik hEX S 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(/MikroTik hEX S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik hEX S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX S 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(/MikroTik hEX S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik hEX S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX S 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(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX S 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(/MikroTik hEX S 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(/MikroTik hEX S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik hEX S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik hEX S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik hEX S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik hEX S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik hEX S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik hEX S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik hEX S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/hex_s
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik hEX PoE.
5x Gigabit Ethernet with PoE output for four ports, SFP, USB, 800MHz CPU, 128MB RAM, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik hEX PoE by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik hEX PoE by SNMP/system.name,#1)<>last(/MikroTik hEX PoE by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE by SNMP/system.name))>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(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik hEX PoE by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik hEX PoE by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik hEX PoE 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(/MikroTik hEX PoE by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX PoE by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik hEX PoE by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX PoE by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE 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(/MikroTik hEX PoE by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX PoE by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik hEX PoE by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX PoE 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(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX PoE by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX PoE by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE 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(/MikroTik hEX PoE 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(/MikroTik hEX PoE by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik hEX PoE by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik hEX PoE by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik hEX PoE by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik hEX PoE by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik hEX PoE by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik hEX PoE by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB960PGS
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik hEX PoE lite.
5xEthernet with PoE output for four ports, USB, 650MHz CPU, 64MB RAM, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik hEX PoE lite by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik hEX PoE lite by SNMP/system.name,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.name,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.name))>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(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware,#1)<>last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware,#2) and length(last(/MikroTik hEX PoE lite by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik hEX PoE lite by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik hEX PoE lite 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(/MikroTik hEX PoE lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik hEX PoE lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik hEX PoE lite by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik hEX PoE lite by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik hEX PoE lite 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(/MikroTik hEX PoE lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik hEX PoE lite by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik hEX PoE lite by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik hEX PoE lite 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(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik hEX PoE lite by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik hEX PoE lite by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik hEX PoE lite by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik hEX PoE lite by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik hEX PoE lite 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(/MikroTik hEX PoE lite 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(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik hEX PoE lite by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik hEX PoE lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik hEX PoE lite by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik hEX PoE lite by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik hEX PoE lite by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik hEX PoE lite by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik hEX PoE lite by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik hEX PoE lite by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik hEX PoE lite by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik hEX PoE lite by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB750UPr2
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB5009UG+S+IN.
The ultimate heavy-duty home lab router with USB 3.0, 1G and 2.5G Ethernet and a 10G SFP+ cage. You can mount four of these new routers in a single 1U rackmount space! Unprecedented processing power in such a small form factor.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB5009UGSIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB5009UGSIN by SNMP/system.name,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.name,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.name))>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(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB5009UGSIN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB5009UGSIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB5009UGSIN 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(/MikroTik RB5009UGSIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB5009UGSIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB5009UGSIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB5009UGSIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB5009UGSIN 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(/MikroTik RB5009UGSIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB5009UGSIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB5009UGSIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB5009UGSIN 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(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB5009UGSIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB5009UGSIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB5009UGSIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB5009UGSIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB5009UGSIN 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(/MikroTik RB5009UGSIN 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(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB5009UGSIN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB5009UGSIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB5009UGSIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB5009UGSIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB5009UGSIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB5009UGSIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/rb5009ugsin
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB4011iGS+RM.
Powerful 10xGigabit port router with a Quad-core 1.4Ghz CPU, 1GB RAM, SFP+ 10Gbps cage and desktop case with rack ears
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB4011iGSRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB4011iGSRM by SNMP/system.name,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.name,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.name))>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(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB4011iGSRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB4011iGSRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB4011iGSRM 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(/MikroTik RB4011iGSRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB4011iGSRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB4011iGSRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB4011iGSRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB4011iGSRM 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(/MikroTik RB4011iGSRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB4011iGSRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB4011iGSRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB4011iGSRM 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(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB4011iGSRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB4011iGSRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB4011iGSRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB4011iGSRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB4011iGSRM 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(/MikroTik RB4011iGSRM 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(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB4011iGSRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB4011iGSRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB4011iGSRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB4011iGSRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB4011iGSRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB4011iGSRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/rb4011igs_rm
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB3011UiAS-RM.
1U rackmount, 10xGigabit Ethernet, SFP, USB 3.0, LCD, PoE out on port 10, 2x1.4GHz CPU, 1GB RAM, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB3011UiAS-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.name))>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(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB3011UiAS-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB3011UiAS-RM 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(/MikroTik RB3011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB3011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB3011UiAS-RM 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(/MikroTik RB3011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB3011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB3011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB3011UiAS-RM 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(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB3011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB3011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB3011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB3011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB3011UiAS-RM 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(/MikroTik RB3011UiAS-RM 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(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB3011UiAS-RM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB3011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB3011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB3011UiAS-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB3011UiAS-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB3011UiAS-RM
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik RB260GS.
5x Gigabit Ethernet Smart Switch, SFP cage, plastic case, SwOS
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB260GS by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB260GS by SNMP/system.name,#1)<>last(/MikroTik RB260GS by SNMP/system.name,#2) and length(last(/MikroTik RB260GS by SNMP/system.name))>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(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GS by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB260GS by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GS by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GS by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB260GS by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GS by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GS by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB260GS by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB260GS 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(/MikroTik RB260GS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB260GS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB260GS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB260GS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GS 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(/MikroTik RB260GS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB260GS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB260GS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB260GS 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(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB260GS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB260GS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GS 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(/MikroTik RB260GS 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(/MikroTik RB260GS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB260GS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB260GS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB260GS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB260GS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB260GS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB260GS by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB260GS by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB260GS
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik RB260GSP.
5x Gigabit PoE out Ethernet Smart Switch, SFP cage, plastic case, SwOS
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB260GSP by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB260GSP by SNMP/system.name,#1)<>last(/MikroTik RB260GSP by SNMP/system.name,#2) and length(last(/MikroTik RB260GSP by SNMP/system.name))>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(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB260GSP by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB260GSP by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB260GSP by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB260GSP by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB260GSP by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB260GSP by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB260GSP 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(/MikroTik RB260GSP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB260GSP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB260GSP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB260GSP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB260GSP 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(/MikroTik RB260GSP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB260GSP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB260GSP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB260GSP 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(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB260GSP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB260GSP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB260GSP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB260GSP by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB260GSP 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(/MikroTik RB260GSP 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(/MikroTik RB260GSP by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB260GSP by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB260GSP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB260GSP by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB260GSP by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB260GSP by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB260GSP by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB260GSP by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB260GSP by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB260GSP by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB260GSP by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB260GSP
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB2011iLS-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, SFP cage, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB2011iLS-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB2011iLS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.name))>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(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB2011iLS-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB2011iLS-IN 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(/MikroTik RB2011iLS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iLS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB2011iLS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iLS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iLS-IN 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(/MikroTik RB2011iLS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iLS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB2011iLS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iLS-IN 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(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iLS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iLS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iLS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iLS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iLS-IN 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(/MikroTik RB2011iLS-IN 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(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iLS-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB2011iLS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iLS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB2011iLS-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB2011iLS-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB2011iLS-IN
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB2011iL-RM.
1U rackmount, 5xEthernet, 5xGigabit Ethernet, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB2011iL-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB2011iL-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.name))>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(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-RM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB2011iL-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB2011iL-RM 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(/MikroTik RB2011iL-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iL-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB2011iL-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iL-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-RM 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(/MikroTik RB2011iL-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iL-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB2011iL-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iL-RM 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(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iL-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iL-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-RM 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(/MikroTik RB2011iL-RM 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(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-RM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB2011iL-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB2011iL-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB2011iL-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB2011iL-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB2011iL-RM
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB2011iL-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, PoE out on port 10, 600MHz CPU, 64MB RAM, RouterOS L4
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB2011iL-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB2011iL-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.name))>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(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011iL-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB2011iL-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB2011iL-IN 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(/MikroTik RB2011iL-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011iL-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB2011iL-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011iL-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011iL-IN 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(/MikroTik RB2011iL-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011iL-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB2011iL-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011iL-IN 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(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011iL-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011iL-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011iL-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011iL-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011iL-IN 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(/MikroTik RB2011iL-IN 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(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011iL-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB2011iL-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011iL-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011iL-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB2011iL-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB2011iL-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB2011iL-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB2011iL-IN
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB2011UiAS-RM.
1U rackmount, 5xEthernet, 5xGigabit Ethernet, USB, LCD, PoE out on port 10, 600MHz CPU, 128MB RAM, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB2011UiAS-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.name))>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(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB2011UiAS-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB2011UiAS-RM 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(/MikroTik RB2011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011UiAS-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-RM 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(/MikroTik RB2011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011UiAS-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB2011UiAS-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011UiAS-RM 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(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011UiAS-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011UiAS-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-RM 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(/MikroTik RB2011UiAS-RM 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(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-RM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB2011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB2011UiAS-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB2011UiAS-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB2011UiAS-RM
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB2011UiAS-IN.
Desktop metal case, 5xEthernet, 5xGigabit Ethernet, USB, LCD, PoE out on port 10, 600MHz CPU, 128MB RAM, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB2011UiAS-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.name,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.name))>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(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB2011UiAS-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB2011UiAS-IN 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(/MikroTik RB2011UiAS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB2011UiAS-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB2011UiAS-IN 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(/MikroTik RB2011UiAS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB2011UiAS-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB2011UiAS-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB2011UiAS-IN 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(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB2011UiAS-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB2011UiAS-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB2011UiAS-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB2011UiAS-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB2011UiAS-IN 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(/MikroTik RB2011UiAS-IN 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(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB2011UiAS-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB2011UiAS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB2011UiAS-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB2011UiAS-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB2011UiAS-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB2011UiAS-IN
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB1100AHx4.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB1100AHx4 by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB1100AHx4 by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.name))>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(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB1100AHx4 by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB1100AHx4 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(/MikroTik RB1100AHx4 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB1100AHx4 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB1100AHx4 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB1100AHx4 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 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(/MikroTik RB1100AHx4 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB1100AHx4 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB1100AHx4 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB1100AHx4 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(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB1100AHx4 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB1100AHx4 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 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(/MikroTik RB1100AHx4 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(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB1100AHx4 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB1100AHx4 by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB1100AHx4 by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/rb1100ahx4
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik RB1100AHx4 Dude Edition.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports, 60GB M.2 drive for Dude database
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.name))>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(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware,#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware,#2) and length(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik RB1100AHx4 Dude Edition by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik RB1100AHx4 Dude Edition 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(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik RB1100AHx4 Dude Edition 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(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik RB1100AHx4 Dude Edition 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(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik RB1100AHx4 Dude Edition by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik RB1100AHx4 Dude Edition 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(/MikroTik RB1100AHx4 Dude Edition 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(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik RB1100AHx4 Dude Edition by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik RB1100AHx4 Dude Edition by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik RB1100AHx4 Dude Edition by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB1100Dx4
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik PowerBox.
650MHz CPU, 64MB RAM, 5xEthernet with PoE output for four ports, RouterOS L4, outdoor case, PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik PowerBox by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik PowerBox by SNMP/system.name,#1)<>last(/MikroTik PowerBox by SNMP/system.name,#2) and length(last(/MikroTik PowerBox by SNMP/system.name))>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(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik PowerBox by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik PowerBox by SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox by SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik PowerBox by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik PowerBox 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(/MikroTik PowerBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik PowerBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik PowerBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik PowerBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox 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(/MikroTik PowerBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik PowerBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik PowerBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik PowerBox 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(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik PowerBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik PowerBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox 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(/MikroTik PowerBox 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(/MikroTik PowerBox by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik PowerBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik PowerBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik PowerBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik PowerBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik PowerBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik PowerBox by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik PowerBox by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB750P-PBr2
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik PowerBox Pro.
Five Gigabit Ethernet Router with 4xPoE-out ports, SFP cage and outdoor enclosure
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik PowerBox Pro by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik PowerBox Pro by SNMP/system.name,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.name,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.name))>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(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware,#1)<>last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware,#2) and length(last(/MikroTik PowerBox Pro by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik PowerBox Pro by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik PowerBox Pro 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(/MikroTik PowerBox Pro by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik PowerBox Pro by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik PowerBox Pro by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik PowerBox Pro by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik PowerBox Pro 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(/MikroTik PowerBox Pro by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik PowerBox Pro by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik PowerBox Pro by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik PowerBox Pro 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(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik PowerBox Pro by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik PowerBox Pro by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik PowerBox Pro by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik PowerBox Pro by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik PowerBox Pro 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(/MikroTik PowerBox Pro 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(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik PowerBox Pro by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik PowerBox Pro by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik PowerBox Pro by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik PowerBox Pro by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik PowerBox Pro by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik PowerBox Pro by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik PowerBox Pro by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik PowerBox Pro by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik PowerBox Pro by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik PowerBox Pro by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/RB960PGS-PB
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik FiberBox.
An outdoor switch with five SFP ports
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik FiberBox by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik FiberBox by SNMP/system.name,#1)<>last(/MikroTik FiberBox by SNMP/system.name,#2) and length(last(/MikroTik FiberBox by SNMP/system.name))>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(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik FiberBox by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik FiberBox by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik FiberBox by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik FiberBox by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik FiberBox by SNMP/system.hw.firmware,#1)<>last(/MikroTik FiberBox by SNMP/system.hw.firmware,#2) and length(last(/MikroTik FiberBox by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik FiberBox by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik FiberBox 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(/MikroTik FiberBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik FiberBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik FiberBox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik FiberBox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik FiberBox 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(/MikroTik FiberBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik FiberBox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik FiberBox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik FiberBox 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(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik FiberBox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik FiberBox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik FiberBox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik FiberBox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik FiberBox 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(/MikroTik FiberBox 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(/MikroTik FiberBox by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik FiberBox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik FiberBox by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik FiberBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik FiberBox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik FiberBox by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik FiberBox by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik FiberBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik FiberBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik FiberBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik FiberBox by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik FiberBox by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/fiberbox
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CSS610-8G-2S+IN.
Eight 1G Ethernet ports and two SFP+ ports for 10G fiber connectivity. Portable, powerful and extremely cost-effective – this switch is an instant classic!
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CSS610-8G-2SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.name))>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(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CSS610-8G-2SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CSS610-8G-2SIN 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(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS610-8G-2SIN 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(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CSS610-8G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CSS610-8G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CSS610-8G-2SIN 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(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CSS610-8G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS610-8G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS610-8G-2SIN 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(/MikroTik CSS610-8G-2SIN 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(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS610-8G-2SIN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CSS610-8G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS610-8G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CSS610-8G-2SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CSS610-8G-2SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/css6108g2s_in
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CSS326-24G-2S+RM.
SwOS powered 24 port Gigabit Ethernet switch with two SFP+ ports in 1U rackmount case
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CSS326-24G-2SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.name))>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(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CSS326-24G-2SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CSS326-24G-2SRM 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(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CSS326-24G-2SRM 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(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CSS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CSS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CSS326-24G-2SRM 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(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CSS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CSS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CSS326-24G-2SRM 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(/MikroTik CSS326-24G-2SRM 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(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CSS326-24G-2SRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CSS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CSS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CSS326-24G-2SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CSS326-24G-2SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CSS326-24G-2SplusRM
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS354-48P-4S+2Q+RM.
The 48 port champion you’ve been waiting for - now with PoE-out!
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS354-48P-4S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.name))>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(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS354-48P-4S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS354-48P-4S2QRM 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(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48P-4S2QRM 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(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS354-48P-4S2QRM 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(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS354-48P-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48P-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48P-4S2QRM 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(/MikroTik CRS354-48P-4S2QRM 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(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48P-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS354-48P-4S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS354-48P-4S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs35448p4s2qrm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS354-48G-4S+2Q+RM.
Best price and best performance on the market – this 48 port switch will rock any setup, including 40 Gbps devices!
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS354-48G-4S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.name))>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(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS354-48G-4S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS354-48G-4S2QRM 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(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS354-48G-4S2QRM 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(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS354-48G-4S2QRM 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(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS354-48G-4S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS354-48G-4S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS354-48G-4S2QRM 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(/MikroTik CRS354-48G-4S2QRM 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(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS354-48G-4S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS354-48G-4S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS354-48G-4S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs35448g4splus2qplusrm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS328-4C-20S-4S+RM.
Smart Switch, 20 x SFP cages, 4 x SFP+ cages, 4 x Combo ports (Gigabit Ethernet or SFP), 800MHz CPU, 512MB RAM, 1U rackmount case, Dual Power Supplies, RouterOS L5 or SwitchOS (Dual Boot)
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.name))>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(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS328-4C-20S-4SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS328-4C-20S-4SRM 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(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-4C-20S-4SRM 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(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS328-4C-20S-4SRM 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(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-4C-20S-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-4C-20S-4SRM 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(/MikroTik CRS328-4C-20S-4SRM 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(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-4C-20S-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS328-4C-20S-4SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS328-4C-20S-4SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs3284c20s4srm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS328-24P-4S+RM.
24 port Gigabit Ethernet router/switch with four 10Gbps SFP+ ports in 1U rackmount case, Dual Boot and PoE output, 500W
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS328-24P-4SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.name))>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(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS328-24P-4SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS328-24P-4SRM 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(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS328-24P-4SRM 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(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS328-24P-4SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS328-24P-4SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS328-24P-4SRM 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(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS328-24P-4SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS328-24P-4SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS328-24P-4SRM 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(/MikroTik CRS328-24P-4SRM 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(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS328-24P-4SRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS328-24P-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS328-24P-4SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS328-24P-4SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS328-24P-4SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs32824p4s_rm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS326-24S+2Q+RM.
Our fastest switch for the most demanding setups
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS326-24S2QRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.name))>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(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS326-24S2QRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS326-24S2QRM 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(/MikroTik CRS326-24S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24S2QRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24S2QRM 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(/MikroTik CRS326-24S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24S2QRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS326-24S2QRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24S2QRM 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(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24S2QRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24S2QRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24S2QRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24S2QRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24S2QRM 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(/MikroTik CRS326-24S2QRM 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(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24S2QRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS326-24S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24S2QRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS326-24S2QRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS326-24S2QRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs32624s2q_rm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS326-24G-2S+RM.
24 Gigabit port switch with 2 x SFP+ cages in 1U rackmount case, Dual boot (RouterOS or SwitchOS)
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS326-24G-2SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.name))>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(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS326-24G-2SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS326-24G-2SRM 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(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SRM 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(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24G-2SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS326-24G-2SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24G-2SRM 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(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24G-2SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SRM 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(/MikroTik CRS326-24G-2SRM 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(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS326-24G-2SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS326-24G-2SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CRS326-24G-2SplusRM
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS326-24G-2S+IN.
24 Gigabit ports, 2 SFP+ cages and a desktop case – server room power for your home!
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS326-24G-2SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.name))>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(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS326-24G-2SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS326-24G-2SIN 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(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS326-24G-2SIN 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(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS326-24G-2SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS326-24G-2SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS326-24G-2SIN 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(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS326-24G-2SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS326-24G-2SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS326-24G-2SIN 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(/MikroTik CRS326-24G-2SIN 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(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS326-24G-2SIN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS326-24G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS326-24G-2SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS326-24G-2SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS326-24G-2SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs32624g2s_in
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS317-1G-16S+RM.
Smart Switch, 1 x Gigabit LAN, 16 x SFP+ cages, Dual Core 800MHz CPU, 1GB RAM, 1U rackmount passive cooling case, Dual Power Supplies
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS317-1G-16SRM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.name,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.name))>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(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS317-1G-16SRM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS317-1G-16SRM 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(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS317-1G-16SRM 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(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS317-1G-16SRM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS317-1G-16SRM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS317-1G-16SRM 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(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS317-1G-16SRM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS317-1G-16SRM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS317-1G-16SRM 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(/MikroTik CRS317-1G-16SRM 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(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS317-1G-16SRM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS317-1G-16SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS317-1G-16SRM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS317-1G-16SRM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS317-1G-16SRM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs3171g16s_rm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS312-4C+8XG-RM.
Switch of the future: the first MikroTik product with 10G RJ45 Ethernet ports and SFP+
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS312-4C8XG-RM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.name))>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(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS312-4C8XG-RM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS312-4C8XG-RM 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(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS312-4C8XG-RM 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(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS312-4C8XG-RM 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(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS312-4C8XG-RM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS312-4C8XG-RM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS312-4C8XG-RM 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(/MikroTik CRS312-4C8XG-RM 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(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS312-4C8XG-RM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS312-4C8XG-RM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS312-4C8XG-RM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs3124c8xg_rm
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS309-1G-8S+IN.
Desktop switch with one Gigabit Ethernet port and eight SFP+ 10Gbps ports
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS309-1G-8SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.name))>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(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS309-1G-8SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS309-1G-8SIN 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(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS309-1G-8SIN 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(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS309-1G-8SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS309-1G-8SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS309-1G-8SIN 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(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS309-1G-8SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS309-1G-8SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS309-1G-8SIN 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(/MikroTik CRS309-1G-8SIN 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(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS309-1G-8SIN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS309-1G-8SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS309-1G-8SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS309-1G-8SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS309-1G-8SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs3091g8s_in
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS305-1G-4S+IN.
Five-port desktop switch with one Gigabit Ethernet port and four SFP+ 10Gbps ports
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS305-1G-4SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.name))>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(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS305-1G-4SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS305-1G-4SIN 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(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS305-1G-4SIN 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(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS305-1G-4SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS305-1G-4SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS305-1G-4SIN 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(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS305-1G-4SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS305-1G-4SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS305-1G-4SIN 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(/MikroTik CRS305-1G-4SIN 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(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS305-1G-4SIN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS305-1G-4SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS305-1G-4SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS305-1G-4SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS305-1G-4SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs3051g4s_in
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS212-1G-10S-1S+IN.
Smart Switch, 1x Gigabit LAN, 10x SFP cages, 1x SFP+ cage, LCD, 400MHz CPU, 64MB RAM, Metal desktop case, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.name))>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(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS212-1G-10S-1SIN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS212-1G-10S-1SIN 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(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS212-1G-10S-1SIN 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(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS212-1G-10S-1SIN 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(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS212-1G-10S-1SIN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS212-1G-10S-1SIN 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(/MikroTik CRS212-1G-10S-1SIN 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(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS212-1G-10S-1SIN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS212-1G-10S-1SIN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS212-1G-10S-1SIN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CRS212-1G-10S-1SplusIN
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS125-24G-1S-2HnD-IN.
24x Gigabit Ethernet layer 3 Smart Switch, 1x SFP cage, LCD, 802.11b/g/n Dual Chain wireless, 600MHz CPU, 128MB RAM, Metal desktop case, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.name))>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(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS125-24G-1S-2HnD-IN 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(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS125-24G-1S-2HnD-IN 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(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS125-24G-1S-2HnD-IN 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(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS125-24G-1S-2HnD-IN 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(/MikroTik CRS125-24G-1S-2HnD-IN 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(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CRS125-24G-1S-2HnD-IN
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS112-8P-4S-IN.
8x Gigabit Ethernet Smart Switch with PoE-out, 4x SFP cages, 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS112-8P-4S-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.name))>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(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS112-8P-4S-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS112-8P-4S-IN 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(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8P-4S-IN 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(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS112-8P-4S-IN 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(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS112-8P-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8P-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8P-4S-IN 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(/MikroTik CRS112-8P-4S-IN 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(/MikroTik CRS112-8P-4S-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8P-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS112-8P-4S-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS112-8P-4S-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/crs1128p4s_in
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS112-8G-4S-IN.
8x Gigabit Ethernet Smart Switch, 4x SFP cages, 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS112-8G-4S-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.name))>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(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS112-8G-4S-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS112-8G-4S-IN 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(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS112-8G-4S-IN 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(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS112-8G-4S-IN 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(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS112-8G-4S-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS112-8G-4S-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS112-8G-4S-IN 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(/MikroTik CRS112-8G-4S-IN 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(/MikroTik CRS112-8G-4S-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS112-8G-4S-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS112-8G-4S-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS112-8G-4S-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CRS112-8G-4S-IN
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS109-8G-1S-2HnD-IN.
8x Gigabit Smart Switch, 1x SFP cage, LCD, 802.11b/g/n Dual Chain wireless, 600MHz CPU, 128MB RAM, Metal desktop case, RouterOS L5, supports 10-57V, 802.3af/at compliant
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.name))>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(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS109-8G-1S-2HnD-IN 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(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS109-8G-1S-2HnD-IN 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(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS109-8G-1S-2HnD-IN 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(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS109-8G-1S-2HnD-IN 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(/MikroTik CRS109-8G-1S-2HnD-IN 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(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CRS109-8G-1S-2HnD-IN
For Zabbix version: 6.2 and higher. The template for monitoring Switch MikroTik CRS106-1C-5S.
Smart Switch, 5x SFP cages, 1x Combo port (SFP or Gigabit Ethernet), 400MHz CPU, 128MB RAM, desktop case, RouterOS L5
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CRS106-1C-5S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CRS106-1C-5S by SNMP/system.name,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.name,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.name))>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(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CRS106-1C-5S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CRS106-1C-5S 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(/MikroTik CRS106-1C-5S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CRS106-1C-5S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CRS106-1C-5S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CRS106-1C-5S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CRS106-1C-5S 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(/MikroTik CRS106-1C-5S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CRS106-1C-5S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CRS106-1C-5S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CRS106-1C-5S 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(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CRS106-1C-5S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CRS106-1C-5S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CRS106-1C-5S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CRS106-1C-5S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CRS106-1C-5S 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(/MikroTik CRS106-1C-5S 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(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CRS106-1C-5S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CRS106-1C-5S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CRS106-1C-5S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CRS106-1C-5S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CRS106-1C-5S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CRS106-1C-5S
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR2004-1G-12S+2XS.
The Connectivity Router - your best companion when it comes to SFP, SFP+ and SFP28 management! 1, 10 and 25 Gbps ports in a single device to make your life easier.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR2004-1G-12S2XS by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.name))>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(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR2004-1G-12S2XS by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR2004-1G-12S2XS 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(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-1G-12S2XS 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(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR2004-1G-12S2XS 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(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR2004-1G-12S2XS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-1G-12S2XS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-1G-12S2XS 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(/MikroTik CCR2004-1G-12S2XS 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(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-1G-12S2XS by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR2004-1G-12S2XS by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR2004-1G-12S2XS by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/ccr20041g12s_2xs
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR2004-16G-2S+.
This powerful and affordable router crushes all previous CCR models in single-core performance. 16x Gigabit Ethernet ports, 2x10G SFP+ cages, active cooling and the best single-core performance per watt & best overall performance per watt among all the CCR devices.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR2004-16G-2S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.name))>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(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR2004-16G-2S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR2004-16G-2S 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(/MikroTik CCR2004-16G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR2004-16G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR2004-16G-2S 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(/MikroTik CCR2004-16G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR2004-16G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR2004-16G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR2004-16G-2S 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(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR2004-16G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR2004-16G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR2004-16G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR2004-16G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR2004-16G-2S 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(/MikroTik CCR2004-16G-2S 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(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR2004-16G-2S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR2004-16G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR2004-16G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR2004-16G-2S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR2004-16G-2S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/ccr200416g2s_
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1072-1G-8S+.
1U rackmount, 1x Gigabit Ethernet, 8xSFP+ cages, LCD, 72 cores x 1GHz CPU, 16GB RAM, up to 120 million packets per second, 80Gbps throughput, RouterOS L6
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1072-1G-8S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.name,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.name))>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(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1072-1G-8S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1072-1G-8S 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(/MikroTik CCR1072-1G-8S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1072-1G-8S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1072-1G-8S 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(/MikroTik CCR1072-1G-8S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1072-1G-8S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1072-1G-8S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1072-1G-8S 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(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1072-1G-8S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1072-1G-8S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1072-1G-8S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1072-1G-8S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1072-1G-8S 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(/MikroTik CCR1072-1G-8S 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(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1072-1G-8S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1072-1G-8S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1072-1G-8S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1072-1G-8S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1072-1G-8S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1072-1G-8Splus
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1036-8G-2S+.
1U rackmount, 8x Gigabit Ethernet, 2xSFP+ cages, LCD, 36 cores x 1.2GHz CPU, 4GB RAM, 41.5mpps fastpath, Up to 28Gbit/s throughput, RouterOS L6, Dual PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1036-8G-2S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.name))>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(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1036-8G-2S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1036-8G-2S 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(/MikroTik CCR1036-8G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-8G-2S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2S 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(/MikroTik CCR1036-8G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-8G-2S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1036-8G-2S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-8G-2S 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(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-8G-2S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-8G-2S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2S 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(/MikroTik CCR1036-8G-2S 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(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1036-8G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1036-8G-2S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1036-8G-2S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1036-8G-2Splus
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1036-8G-2S+EM.
1U rackmount, 8x Gigabit Ethernet, 2xSFP+ cages, LCD, 36 cores x 1.2GHz CPU, 8GB RAM, 41.5mpps fastpath, Up to 28Gbit/s throughput, RouterOS L6, Dual PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1036-8G-2SEM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.name))>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(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1036-8G-2SEM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1036-8G-2SEM 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(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-8G-2SEM 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(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-8G-2SEM 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(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-8G-2SEM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-8G-2SEM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-8G-2SEM 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(/MikroTik CCR1036-8G-2SEM 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(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-8G-2SEM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1036-8G-2SEM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1036-8G-2SEM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1036-8G-2SplusEM
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1036-12G-4S.
1U rackmount, 12x Gigabit Ethernet, 4xSFP cages, LCD, 36 cores x 1.2GHz CPU, 4GB RAM, 24 mpps fastpath, Up to 16Gbit/s throughput, RouterOS L6, Dual PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1036-12G-4S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.name))>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(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1036-12G-4S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1036-12G-4S 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(/MikroTik CCR1036-12G-4S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-12G-4S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S 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(/MikroTik CCR1036-12G-4S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-12G-4S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1036-12G-4S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-12G-4S 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(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-12G-4S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-12G-4S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S 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(/MikroTik CCR1036-12G-4S 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(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1036-12G-4S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1036-12G-4S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1036-12G-4S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1036-12G-4S-149
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1036-12G-4S-EM.
1U rackmount, 12x Gigabit Ethernet, 4xSFP cages, LCD, 36 cores x 1.2GHz CPU, 8GB RAM, 24 mpps fastpath, Up to 16Gbit/s throughput, RouterOS L6, Dual PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1036-12G-4S-EM by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.name))>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(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1036-12G-4S-EM by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1036-12G-4S-EM 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(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1036-12G-4S-EM 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(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1036-12G-4S-EM 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(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1036-12G-4S-EM by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1036-12G-4S-EM by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1036-12G-4S-EM 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(/MikroTik CCR1036-12G-4S-EM 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(/MikroTik CCR1036-12G-4S-EM by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1036-12G-4S-EM by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1036-12G-4S-EM by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1036-12G-4S-EM by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1036-12G-4S-EM
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1016-12S-1S+.
1U rackmount, 12xSFP cage, 1xSFP+ cage, 16 cores x 1.2GHz CPU, 2GB RAM, LCD panel, Dual Power supplies, RouterOS L6
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1016-12S-1S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.name))>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(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1016-12S-1S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1016-12S-1S 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(/MikroTik CCR1016-12S-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1016-12S-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12S-1S 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(/MikroTik CCR1016-12S-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1016-12S-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1016-12S-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1016-12S-1S 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(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1016-12S-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12S-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1016-12S-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12S-1S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12S-1S 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(/MikroTik CCR1016-12S-1S 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(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12S-1S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1016-12S-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12S-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1016-12S-1S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1016-12S-1S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1016-12S-1Splus
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1016-12G.
1U rackmount, 12x Gigabit Ethernet, LCD, 16 cores x 1.2GHz CPU, 2GB RAM, 17.8mpps fastpath, Up to 12Gbit/s throughput, RouterOS L6, Dual PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1016-12G by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1016-12G by SNMP/system.name,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.name,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.name))>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(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1016-12G by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1016-12G by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1016-12G 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(/MikroTik CCR1016-12G by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1016-12G by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1016-12G by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1016-12G by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1016-12G 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(/MikroTik CCR1016-12G by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1016-12G by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1016-12G by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1016-12G 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(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1016-12G by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1016-12G by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1016-12G by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1016-12G by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1016-12G 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(/MikroTik CCR1016-12G 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(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1016-12G by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1016-12G by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1016-12G by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1016-12G by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1016-12G by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1016-12G by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1016-12G by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1016-12G by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1016-12G by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1016-12G by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1016-12G
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-PC.
7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 9 cores x 1GHz CPU, 1GB RAM, passive cooling case, RouterOS L6
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1009-7G-1C-PC by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.name))>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(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1009-7G-1C-PC by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1009-7G-1C-PC 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(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-PC 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(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-PC 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(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-PC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-PC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-PC 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(/MikroTik CCR1009-7G-1C-PC 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(/MikroTik CCR1009-7G-1C-PC by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-PC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1009-7G-1C-PC by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1009-7G-1C-PC by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1009-7G-1C-PC
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-1S+.
1U rackmount, 7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 1xSFP+ cage, 9 cores x 1.2GHz CPU, 2GB RAM, LCD panel, Dual Power supplies, SmartCard slot, RouterOS L6
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1009-7G-1C-1S by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.name))>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(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1009-7G-1C-1S by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1009-7G-1C-1S 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(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1S 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(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-1S 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(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-1S by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1S by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1S 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(/MikroTik CCR1009-7G-1C-1S 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(/MikroTik CCR1009-7G-1C-1S by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1S by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1009-7G-1C-1S by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1009-7G-1C-1S by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1009-7G-1C-1Splus
For Zabbix version: 6.2 and higher. The template for monitoring Ethernet router MikroTik CCR1009-7G-1C-1S+PC.
7x Gigabit Ethernet, 1x Combo port (SFP or Gigabit Ethernet), 1xSFP+ cage, 9 cores x 1GHz CPU, 2GB RAM, LCD panel, passive cooling desktop enclosure, SmartCard slot, RouterOS L6, PSU
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
|||||||
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
|||||||
{$LTEMODEM.RSRP.MIN.WARN} | The LTE modem RSRP minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.RSRQ.MIN.WARN} | The LTE modem RSRQ minimum value for warning trigger expression. |
-20 |
|||||||
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
|||||||
{$LTEMODEM.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMP_WARN} | - |
50 |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp |
SNMP | mtxrWlAp.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFADMINSTATUS} MATCHESREGEX |
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel |
SNMP | mtxrWlCMChannel.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery |
SNMP | hrProcessorLoad.discovery |
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex |
SNMP | mtxrLTEModem.discovery Filter: AND- {#IFTYPE} MATCHESREGEX - {#IFNAME} MATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter |
SNMP | storage.discovery Filter: OR- {#STORAGETYPE} MATCHESREGEX - {#STORAGETYPE} MATCHESREGEX |
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlProcessorTemperature.discovery |
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
SNMP | mtxrHlTemperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that this processor was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util[hrProcessorLoad.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP | system.sw.os[mtxrLicVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | - |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.Memory] Preprocessing: - MULTIPLIER: |
Memory | Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.Memory] Preprocessing: - MULTIPLIER: |
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.Memory] Expression: last(//vm.memory.used[hrStorageUsed.Memory])/last(//vm.memory.total[hrStorageSize.Memory])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | Disk-{#SNMPINDEX}: Space utilization | Space utilization in % for Disk-{#SNMPINDEX} |
CALCULATED | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageSize.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
SNMP | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Device: Temperature | MIB: MIKROTIK-MIB mtxrHlTemperature Device temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). Reference: http://wiki.mikrotik.com/wiki/Manual:SNMP |
SNMP | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
SNMP | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
SNMP | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
SNMP | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
SNMP | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
SNMP | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
SNMP | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
SNMP | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlApClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
SNMP | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
SNMP | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP registered clients | MIB: MIKROTIK-MIB mtxrWlCMRegClientCount Client established connection to AP, but didn't finish all authentication procedures for full connection. |
SNMP | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] |
Wireless | Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
SNMP | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.cpu.util[hrProcessorLoad.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
System name has changed | System name has changed. Ack to close. |
last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.name))>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(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0],#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.sw.os[mtxrLicVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
Device has been replaced | Device serial number has changed. Ack to close |
last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware,#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware,#2) and length(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vm.memory.util[memoryUsedPercentage.Memory],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/MikroTik CCR1009-7G-1C-1SPC 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(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/MikroTik CCR1009-7G-1C-1SPC 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(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/MikroTik CCR1009-7G-1C-1SPC 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(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/MikroTik CCR1009-7G-1C-1SPC 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(/MikroTik CCR1009-7G-1C-1SPC 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(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
Disk-{#SNMPINDEX}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"}. - The disk will be full in less than 24 hours. |
last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and ((last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.used[hrStorageSize.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"Disk-{#SNMPINDEX}"} or timeleft(/MikroTik CCR1009-7G-1C-1SPC by SNMP/vfs.fs.pused[hrStorageSize.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - Disk-{#SNMPINDEX}: Disk space is critically low |
CPU: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - CPU: Temperature is above critical threshold |
CPU: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
CPU: Temperature is too low | - |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} Recovery expression: min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Device"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Device"}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Device"} Recovery expression: max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Device"}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} Recovery expression: min(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Device"}+3 |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | - |
max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | - |
max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | - |
max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR is low | - |
max(/MikroTik CCR1009-7G-1C-1SPC by SNMP/lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}],5m) < {$LTEMODEM.SINR.MIN.WARN} |
WARNING | |
Interface {#IFNAME}({#IFALIAS}): AP interface {#IFNAME}({#IFALIAS}) is not running | Access point interface can be not running by different reasons - disabled interface, power off, network link down. |
last(/MikroTik CCR1009-7G-1C-1SPC by SNMP/ssid.state[mtxrWlCMState.{#SNMPINDEX}])<>"running-ap" |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
https://mikrotik.com/product/CCR1009-7G-1C-1SplusPC
For Zabbix version: 6.2 and higher. The template to monitor Cisco Meraki dashboard by Zabbix that works without any external scripts. Most of the metrics are collected in one go, thanks to Zabbix bulk data collection.
This template was tested on:
See Zabbix template operation for basic instructions.
You must set {$MERAKI.TOKEN} and {$MERAKI.API.URL} macros.
Create the token in the Meraki dashboard (see Meraki documentation for instructions). Set this token as {$MERAKI.TOKEN} macro value in Zabbix.
Set your Meraki dashboard URl as {$MERAKI.API.URL} macro value in Zabbix (e.g., api.meraki.com/api/v1).
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$MERAKI.API.URL} | Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1 |
api.meraki.com/api/v1 |
{$MERAKI.DEVICE.NAME.MATCHES} | This macro is used in devices discovery. Can be overridden on the host or linked template level. |
.+ |
{$MERAKI.DEVICE.NAME.NOT_MATCHES} | This macro is used in devices discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.HTTP_PROXY} | HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.2/manual/config/items/itemtypes/http |
`` |
{$MERAKI.ORGANIZATION.NAME.MATCHES} | This macro is used in organizations discovery. Can be overridden on the host or linked template level. |
.+ |
{$MERAKI.ORGANIZATION.NAME.NOT_MATCHES} | This macro is used in organizations discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.TOKEN} | Cisco Meraki Dashboard API Token. |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Devices discovery | - |
DEPENDENT | meraki.devices.discovery Preprocessing: - JSONPATH: Filter: - {#NAME} MATCHESREGEX - {#NAME} NOTMATCHES_REGEX |
Organizations discovery | - |
DEPENDENT | meraki.organization.discovery Preprocessing: - JSONPATH: Filter: - {#NAME} MATCHESREGEX - {#NAME} NOTMATCHES_REGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Zabbix raw items | Meraki: Get data | Item for gathering all the organizations and devices from Meraki API. |
SCRIPT | meraki.get.data Expression: The text is too long. Please see the template. |
Zabbix raw items | Meraki: Data item errors | Item for gathering all the data item errors. |
DEPENDENT | meraki.get.data.errors Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Meraki: There are errors in 'Get data' metric | - |
length(last(/Cisco Meraki dashboard by HTTP/meraki.get.data.errors))>0 |
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.
For Zabbix version: 6.2 and higher.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$MERAKI.API.URL} | Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1 |
api.meraki.com/api/v1 |
{$MERAKI.CONFIG.CHANGE.TIMESPAN} | Timespan for gathering config change log. Used in metric config and in URL query. |
1200 |
{$MERAKI.HTTP_PROXY} | HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.2/manual/config/items/itemtypes/http |
`` |
{$MERAKI.LICENSE.EXPIRE} | Time in seconds for license to expire. |
86400 |
{$MERAKI.TOKEN} | Cisco Meraki Dashboard API Token. |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Uplinks discovery | - |
DEPENDENT | meraki.uplinks.discovery Preprocessing: - JSONPATH: |
VPN stats discovery | - |
DEPENDENT | meraki.vpn.stats.discovery Preprocessing: - JSONPATH: |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Meraki | Meraki: Groups | Meraki adaptive policy groups count. |
DEPENDENT | meraki.policies.groups Preprocessing: - JSONPATH: |
Meraki | Meraki: Custom ACLs | Meraki adaptive policy custom ACLs count. |
DEPENDENT | meraki.policies.custom.acls Preprocessing: - JSONPATH: |
Meraki | Meraki: Policies | Meraki adaptive policies count. |
DEPENDENT | meraki.policies Preprocessing: - JSONPATH: |
Meraki | Meraki: Allow policies | Meraki adaptive allow policies count. |
DEPENDENT | meraki.policies.allow Preprocessing: - JSONPATH: |
Meraki | Meraki: Deny policies | Meraki adaptive deny policies count. |
DEPENDENT | meraki.policies.deny Preprocessing: - JSONPATH: |
Meraki | Meraki: License status | Meraki license status. |
DEPENDENT | meraki.license.status Preprocessing: - JSONPATH: - JAVASCRIPT: |
Meraki | Meraki: License expire | Meraki license expire time in seconds left. |
DEPENDENT | meraki.license.expire Preprocessing: - JSONPATH: - JAVASCRIPT: |
Meraki | Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status | Network uplink status. |
DEPENDENT | meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}] Preprocessing: - JSONPATH: - JAVASCRIPT: |
Meraki | VPN [{#NETWORK.NAME}]=>[{#PEER.NETWORK.NAME}]: stats raw | VPN connection stats raw. |
DEPENDENT | meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency avg | VPN connection avg latency. |
DEPENDENT | meraki.vpn.stat.latency.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency min | VPN connection min latency. |
DEPENDENT | meraki.vpn.stat.latency.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency max | VPN connection max latency. |
DEPENDENT | meraki.vpn.stat.latency.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss avg, % | VPN connection loss avg. |
DEPENDENT | meraki.vpn.stat.loss.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss min, % | VPN connection loss min. |
DEPENDENT | meraki.vpn.stat.loss.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss max, % | VPN connection loss max. |
DEPENDENT | meraki.vpn.stat.loss.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter avg | VPN connection jitter avg. |
DEPENDENT | meraki.vpn.stat.jitter.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter min | VPN connection jitter min. |
DEPENDENT | meraki.vpn.stat.jitter.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter max | VPN connection jitter max. |
DEPENDENT | meraki.vpn.stat.jitter.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos avg | VPN connection mos avg. |
DEPENDENT | meraki.vpn.stat.mos.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos min | VPN connection mos min. |
DEPENDENT | meraki.vpn.stat.mos.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Meraki | VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos max | VPN connection mos max. |
DEPENDENT | meraki.vpn.stat.mos.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing: - JSONPATH: |
Zabbix raw items | Meraki: Get list of the networks | Item for gathering all the networks of organization from Meraki API. |
SCRIPT | meraki.get.networks Expression: The text is too long. Please see the template. |
Zabbix raw items | Meraki: Networks item errors | Item for gathering all the networks item errors. |
DEPENDENT | meraki.get.networks.errors Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Zabbix raw items | Meraki: Get list of the vpn stats | Item for gathering all the vpn stats of the organization. |
SCRIPT | meraki.get.vpn.stats Expression: The text is too long. Please see the template. |
Zabbix raw items | Meraki: VPN item errors | Item for gathering all the vpn item errors. |
DEPENDENT | meraki.get.vpn.stats.errors Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Zabbix raw items | Meraki: Get list of configuration changes | Item for viewing the Change Log for your organization.\nGathering once per 20m by default. |
HTTP_AGENT | meraki.get.configuration.changes Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Zabbix raw items | Meraki: Get list of adaptive policy aggregate statistics | Item for adaptive policy aggregate statistics for an organization. |
HTTP_AGENT | meraki.get.adaptive.policy |
Zabbix raw items | Meraki: Get licenses info | Return an overview of the license state for an organization. |
HTTP_AGENT | meraki.get.licenses |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Meraki: License status is not OK | - |
last(/Cisco Meraki organization by HTTP/meraki.license.status)<>1 |
WARNING | |
Meraki: License expires in less than {$MERAKI.LICENSE.EXPIRE} seconds | - |
last(/Cisco Meraki organization by HTTP/meraki.license.expire)<{$MERAKI.LICENSE.EXPIRE} and last(/Cisco Meraki organization by HTTP/meraki.license.expire)>=0 |
WARNING | |
Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status is failed | - |
last(/Cisco Meraki organization by HTTP/meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}])=0 |
WARNING | |
Meraki: There are errors in 'Get networks' metric | - |
length(last(/Cisco Meraki organization by HTTP/meraki.get.networks.errors))>0 |
WARNING | |
Meraki: There are errors in 'Get VPNs' metric | - |
length(last(/Cisco Meraki organization by HTTP/meraki.get.vpn.stats.errors))>0 |
WARNING | |
Meraki: Configuration has been changed | - |
length(last(/Cisco Meraki organization by HTTP/meraki.get.configuration.changes))>3 |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | ||||
---|---|---|---|---|---|---|
{$MERAKI.API.URL} | Cisco Meraki Dashboard API URL. e.g api.meraki.com/api/v1 |
api.meraki.com/api/v1 |
||||
{$MERAKI.DEVICE.LATENCY} | Devices uplink latency threshold in seconds. |
0.15 |
||||
{$MERAKI.DEVICE.LOSS.LATENCY.IP.MATCHES} | This macro is used in loss and latency checks discovery. Can be overridden on the host or linked template level. |
`^((25[0-5] | (2[0-4] | 1\d | [1-9] | )\d).?\b){4}$` |
{$MERAKI.DEVICE.LOSS.LATENCY.IP.NOT_MATCHES} | This macro is used in loss and latency checks discovery. Can be overridden on the host or linked template level. |
^$ |
||||
{$MERAKI.DEVICE.LOSS} | Devices uplink loss threshold in percents. |
15 |
||||
{$MERAKI.DEVICE.UPLINK.MATCHES} | This macro is used in loss and latency checks discovery. Can be overridden on the host or linked template level. |
.+ |
||||
{$MERAKI.DEVICE.UPLINK.NOT_MATCHES} | This macro is used in loss and latency checks discovery. Can be overridden on the host or linked template level. |
^$ |
||||
{$MERAKI.HTTP_PROXY} | HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See documentation at https://www.zabbix.com/documentation/6.2/manual/config/items/itemtypes/http |
`` | ||||
{$MERAKI.TOKEN} | Cisco Meraki Dashboard API Token. |
`` |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Uplinks loss and quality discovery | - |
DEPENDENT | meraki.device.uplinks.discovery Preprocessing: - JSONPATH: Filter: - {#UPLINK} MATCHESREGEX - {#UPLINK} NOTMATCHESREGEX - {#IP} MATCHESREGEX - {#IP} NOTMATCHESREGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Meraki | Meraki: status | Device operational status Network: {$NETWORK.ID} MAC: {$MAC} |
DEPENDENT | meraki.device.status Preprocessing: - JSONPATH: - JAVASCRIPT: |
Meraki | Meraki: public ip | Device public ip Network: {$NETWORK.ID} MAC: {$MAC} |
DEPENDENT | meraki.device.public.ip Preprocessing: - JSONPATH: |
Meraki | Uplink [{#IP}]: [{#UPLINK}]: Loss, % | Loss percent of the device uplink. Network: {#NETWORK.ID}. Device serial: {#SERIAL}. |
DEPENDENT | meraki.device.loss.pct[{#IP},{#UPLINK}] Preprocessing: - JSONPATH: ⛔️ON_FAIL: |
Meraki | Uplink [{#IP}]: [{#UPLINK}]: Latency | Latency of the device uplink. Network: {#NETWORK.ID}. Device serial: {#SERIAL}. |
DEPENDENT | meraki.device.latency[{#IP},{#UPLINK}] Preprocessing: - JSONPATH: ⛔️ON_FAIL: - MULTIPLIER: |
Zabbix raw items | Meraki: Get device data | Item for gathering device data from Meraki API. |
SCRIPT | meraki.get.device Expression: The text is too long. Please see the template. |
Zabbix raw items | Meraki: Device data item errors | Item for gathering errors of the device item. |
DEPENDENT | meraki.get.device.errors Preprocessing: - JSONPATH: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Meraki: Status is not online | - |
last(/Cisco Meraki device by HTTP/meraki.device.status)<>1 |
WARNING | |
Uplink [{#IP}]: [{#UPLINK}]: loss > {$MERAKI.DEVICE.LOSS}% | - |
min(/Cisco Meraki device by HTTP/meraki.device.loss.pct[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LOSS} |
WARNING | |
Uplink [{#IP}]: [{#UPLINK}]: latency > {$MERAKI.DEVICE.LATENCY} | - |
min(/Cisco Meraki device by HTTP/meraki.device.latency[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LATENCY} |
WARNING | |
Meraki: There are errors in 'Get Device data' metric | - |
length(last(/Cisco Meraki device by HTTP/meraki.get.device.errors))>0 |
WARNING |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. The updated template for monitoring the Mellanox network switches over SNMP agent. All items collected in one template without any linked templates.
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
The template uses context macros for the temperature trigger expression. By default, it uses a macro value like {$TEMP.MAX.CRIT}. To adjust the threshold for a certain sensor you can define context macros on the host level, with a value corresponding to your device specifications, for example: {$TEMP.MAX.CRIT:"MGMT/BOARDMONITOR"}. Please, read https://www.zabbix.com/documentation/6.2/manual/config/macros/usermacros_context for more detailed info on user context macros.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS} | The critical value of the FAN sensor for trigger expression. |
3 |
|||||||
{$ICMP.LOSS.WARN} | - |
20 |
|||||||
{$ICMP.RESPONSE_TIME.WARN} | - |
0.15 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.NAME.MATCHES} | This macro is used in memory discovery. Can be overridden on the host level. |
.* |
|||||||
{$MEMORY.NAME.NOT_MATCHES} | This macro is used in memory discovery. Can be overridden on the host level if you need to filter out results. |
CHANGE_IF_NEEDED |
|||||||
{$MEMORY.TYPE.MATCHES} | This macro is used in memory discovery. Can be overridden on the host level. |
`.*(.2 | hrStorageRam)$` | ||||||
{$MEMORY.TYPE.NOT_MATCHES} | This macro is used in memory discovery. Can be overridden on the host level if you need to filter out results. |
CHANGE_IF_NEEDED |
|||||||
{$MEMORY.UTIL.MAX} | The warning threshold of the "Physical memory: Memory utilization" item. |
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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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.STATUS.CRIT} | The critical value of the PSU sensor for trigger expression. |
2 |
|||||||
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
|||||||
{$TEMP.MAX.CRIT} | The temperature maximum critical value for trigger expression. |
60 |
|||||||
{$TEMP.MAX.WARN} | The temperature maximum warning value for trigger expression. |
50 |
|||||||
{$TEMP.MIN.CRIT} | The temperature minimum critical value for trigger expression. |
5 |
|||||||
{$TEMP.STATUS.WARN} | The critical value of the TEMP sensor for trigger expression. |
3 |
|||||||
{$VFS.FS.FREE.MIN.CRIT} | The critical threshold of the filesystem utilization. |
5G |
|||||||
{$VFS.FS.FREE.MIN.WARN} | The warning threshold of the filesystem utilization. |
10G |
|||||||
{$VFS.FS.FSNAME.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
.+ |
|||||||
{$VFS.FS.FSNAME.NOT_MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
`^(/dev | /sys | /$ | /run | /proc | .+/shm$)` | ||
{$VFS.FS.FSTYPE.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
`.*(.4 | .9 | hrStorageFixedDisk | hrStorageFlashMemory)$` | ||||
{$VFS.FS.FSTYPE.NOT_MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
90 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
80 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Discovery | - |
SNMP | entity.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX3 |
Fan Discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with rpm filter |
SNMP | fan.discovery Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: Filter: OR- {#SNMPVALUE} MATCHES_REGEX |
Memory discovery | HOST-RESOURCES-MIB::hrStorage discovery with memory filter |
SNMP | vm.memory.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#MEMTYPE} MATCHESREGEX - {#MEMTYPE} NOTMATCHESREGEX - {#MEMNAME} MATCHESREGEX - {#MEMNAME} NOTMATCHESREGEX |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | - |
SNMP | psu.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX6 |
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
SNMP | vfs.fs.discovery[snmp] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#FSTYPE} MATCHESREGEX - {#FSTYPE} NOTMATCHESREGEX - {#FSNAME} MATCHESREGEX - {#FSNAME} NOTMATCHESREGEX |
Temperature Discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter |
SNMP | temp.discovery Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#SENSORTYPE} MATCHESREGEX - {#SENSORPRECISION} MATCHESREGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that processors was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util Preprocessing: - JSONPATH: |
Fans | {#SENSOR_INFO}: Fan speed | MIB: ENTITY-SENSORS-MIB The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined. |
SNMP | sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}] |
Fans | {#SENSOR_INFO}: Fan status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO} |
SNMP | sensor.fan.status[entPhySensorOperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model[entPhysicalModelName.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#MEMNAME}: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Memory | {#MEMNAME}: Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Memory | {#MEMNAME}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}] Expression: last(//vm.memory.used[hrStorageUsed.{#SNMPINDEX}])/last(//vm.memory.total[hrStorageSize.{#SNMPINDEX}])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#ENT_NAME}: Power supply status | MIB: ENTITY-STATE-MIB |
SNMP | sensor.psu.status[entStateOper.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | {#FSNAME}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | {#FSNAME}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main storage allocated to a buffer pool might be modified or the amount of disk space allocated to virtual storage might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | {#FSNAME}: Space utilization | Space utilization in % for {#FSNAME} |
CALCULATED | vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageUsed.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | {#SENSOR_INFO}: Temperature | MIB: ENTITY-SENSORS-MIB The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined. |
SNMP | sensor.temp.value[entPhySensorValue.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | {#SENSOR_INFO}: Temperature status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO}. Possible values: - ok(1) indicates that the agent can obtain the sensor value. - unavailable(2) indicates that the agent presently cannot obtain the sensor value. - nonoperational(3) indicates that the agent believes the sensor is broken. The sensor could have a hard failure (disconnected wire), or a soft failure such as out-of-range, jittery, or wildly fluctuating readings. |
SNMP | sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Mellanox by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SENSOR_INFO}: Fan is in critical state | Please check the fan unit |
count(/Mellanox by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Mellanox by SNMP/system.name,#1)<>last(/Mellanox by SNMP/system.name,#2) and length(last(/Mellanox by SNMP/system.name))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Mellanox by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#MEMNAME}: High memory utilization | The system is running out of free memory. |
min(/Mellanox by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Mellanox 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(/Mellanox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Mellanox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Mellanox by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Mellanox by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Mellanox 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(/Mellanox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Mellanox by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Mellanox by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Mellanox 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(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Mellanox by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Mellanox by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Mellanox by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#ENT_NAME}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Mellanox by SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU.STATUS.CRIT}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Mellanox by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Mellanox 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(/Mellanox 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(/Mellanox by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Mellanox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Mellanox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#FSNAME}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}. - The disk will be full in less than 24 hours. |
last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
{#FSNAME}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}. - The disk will be full in less than 24 hours. |
last(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Mellanox by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Mellanox by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Mellanox by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - {#FSNAME}: Disk space is critically low |
{#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"{#SENSOR_INFO}"} or last(/Mellanox by SNMP/sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}])={$TEMP.STATUS.WARN} Recovery expression: max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.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(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"} Recovery expression: max(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"}-3 |
HIGH | |
{#SENSOR_INFO}: Temperature is too low | - |
avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"} Recovery expression: min(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS} | - |
6 |
|||||||
{$HEALTHCRITSTATUS} | - |
3 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
6 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"Routing Engine"} | - |
80 |
|||||||
{$TEMPCRITLOW} | - |
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: ANDOR- {#SNMPVALUE} MATCHES REGEXRouting Engine.* |
|
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
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} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
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: ANDOR- {#SNMPVALUE} MATCHES REGEX[^0]+ |
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. Reference: http://kb.juniper.net/library/CUSTOMERSERVICE/GLOBALJTAC/BK26199/SRX%20SNMP%20Monitoring%20Guidev1.1.pdf |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. Reference: http://kb.juniper.net/library/CUSTOMERSERVICE/GLOBALJTAC/BK26199/SRX%20SNMP%20Monitoring%20Guidev1.1.pdf |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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}])>0 Recovery 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.
For Zabbix version: 6.2 and higher.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$FANCRITSTATUS} | - |
3 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
3 |
|||||||
{$PSUWARNSTATUS} | - |
4 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMPCRITSTATUS} | - |
3 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMPWARNSTATUS} | - |
2 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | icsChassisFanDescription of icsChassisFanTable |
SNMP | fan.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | A textual description of the power supply, that can be assigned by the administrator. |
SNMP | psu.discovery |
Temperature Discovery | Discovering sensor's table with temperature filter |
SNMP | temp.discovery Filter: AND- {#SENSORTYPE} MATCHESREGEX |
Unit Discovery | - |
SNMP | unit.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX2 |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Fans | {#SNMPVALUE}: Fan status | MIB: ICS-CHASSIS-MIB The operational status of the fan unit. |
SNMP | sensor.fan.status[icsChassisFanOperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ICS-CHASSIS-MIB |
SNMP | system.hw.model Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: ICS-CHASSIS-MIB |
SNMP | system.hw.firmware Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ICS-CHASSIS-MIB The serial number of the FRU. If not available, this value is a zero-length string. |
SNMP | system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#SNMPVALUE}: Power supply status | MIB: ICS-CHASSIS-MIB Actual status of the power supply: (1) unknown: status not known. (2) disabled: power supply is disabled. (3) failed - power supply is unable to supply power due to failure. (4) warning - power supply is supplying power, but an output or sensor is bad or warning. (5) standby - power supply believed usable,but not supplying power. (6) engaged - power supply is supplying power. (7) redundant - power supply is supplying power, but not needed. (8) notPresent - power supply is supplying power is not present. |
SNMP | sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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: ICS-CHASSIS-MIB The current value read from the sensor. |
SNMP | sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}] |
Temperature | {#SENSOR_INFO}: Temperature status | MIB: ICS-CHASSIS-MIB The operational status of the sensor. |
SNMP | sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Intel_Qlogic Infiniband by SNMP/sensor.fan.status[icsChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Intel_Qlogic Infiniband by SNMP/system.name,#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.name,#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.name))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware,#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware,#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}],#2) and length(last(/Intel_Qlogic Infiniband by SNMP/system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}]))>0 |
INFO | 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(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Intel_Qlogic Infiniband by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Intel_Qlogic Infiniband by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Intel_Qlogic Infiniband by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Intel_Qlogic Infiniband by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Intel_Qlogic Infiniband by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Intel_Qlogic Infiniband by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Intel_Qlogic Infiniband by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Intel_Qlogic Infiniband by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
{#SNMPVALUE}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Intel_Qlogic Infiniband by SNMP/sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS}")=1 |
WARNING | Depends on: - {#SNMPVALUE}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Intel_Qlogic Infiniband by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Intel_Qlogic Infiniband by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Intel_Qlogic Infiniband 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(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} or last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS} Recovery expression: max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#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(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} or last(/Intel_Qlogic Infiniband by SNMP/sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} Recovery expression: max(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |
HIGH | |
{#SENSOR_INFO}: Temperature is too low | - |
avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} Recovery expression: min(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. Reference: https://www.slideshare.net/Huanetwork/huawei-s5700-naming-conventions-and-port-numbering-conventions Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
Entity Discovery | - |
SNMP | entity.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX3 |
|
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | - |
SNMP | discovery.fans | |
MPU Discovery | http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234. Filter limits results to Main Processing Units |
SNMP | mpu.discovery Filter: ANDOR- {#ENT NAME} MATCHES_REGEXMPU.* |
|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | {#ENT_NAME}: CPU utilization | MIB: HUAWEI-ENTITY-EXTENT-MIB The CPU usage for this entity. Generally, the CPU usage will calculate the overall CPU usage on the entity, and itis not sensible with the number of CPU on the entity. Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234 |
SNMP | system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}] |
Fans | #{#SNMPVALUE}: Fan status | MIB: HUAWEI-ENTITY-EXTENT-MIB |
SNMP | sensor.fan.status[hwEntityFanState.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Operating system | MIB: ENTITY-MIB |
SNMP | system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model[entPhysicalDescr.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#ENT_NAME}: Memory utilization | MIB: HUAWEI-ENTITY-EXTENT-MIB The memory usage for the entity. This object indicates what percent of memory are used. Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234 |
SNMP | vm.memory.util[hwEntityMemUsage.{#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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - CHECKNOTSUPPORTED ⛔️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 | {#ENT_NAME}: Temperature | MIB: HUAWEI-ENTITY-EXTENT-MIB The temperature for the {#SNMPVALUE}. |
SNMP | sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Huawei VRP by SNMP/system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
#{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Huawei VRP by SNMP/sensor.fan.status[hwEntityFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Huawei VRP by SNMP/system.name,#1)<>last(/Huawei VRP by SNMP/system.name,#2) and length(last(/Huawei VRP by SNMP/system.name))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/Huawei VRP by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: High memory utilization | The system is running out of free memory. |
min(/Huawei VRP by SNMP/vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Huawei VRP 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(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Huawei VRP 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(/Huawei VRP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Huawei VRP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Huawei VRP by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Huawei VRP by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Huawei VRP 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(/Huawei VRP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Huawei VRP by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Huawei VRP by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Huawei VRP 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(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Huawei VRP by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Huawei VRP by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Huawei VRP by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Huawei VRP by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Huawei VRP 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(/Huawei VRP 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(/Huawei VRP by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Huawei VRP by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Huawei VRP by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Huawei VRP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#ENT_NAME}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#ENT_NAME}"} Recovery expression: max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#ENT_NAME}"}-3 |
WARNING | Depends on: - {#ENT_NAME}: Temperature is above critical threshold |
{#ENT_NAME}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#ENT_NAME}"} Recovery expression: max(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#ENT_NAME}"}-3 |
HIGH | |
{#ENT_NAME}: Temperature is too low | - |
avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"} Recovery expression: min(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#ENT_NAME}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS:"bad"} | - |
2 |
|||||||
{$FANWARNSTATUS:"warning"} | - |
3 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS:"bad"} | - |
2 |
|||||||
{$PSUWARNSTATUS:"warning"} | - |
3 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |||
---|---|---|---|---|---|---|
Entity Discovery | - |
SNMP | entity.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX3 |
|||
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` | ||
FAN Discovery | Discovering all entities of hpicfSensorObjectId that ends with: 11.2.3.7.8.3.2 - fans and are present |
SNMP | fan.discovery Filter: AND- {#ENTCLASS} MATCHESREGEX - {#ENTSTATUS} MATCHESREGEX `(1 |
2 | 3 | 4)` |
Memory Discovery | Discovery of NETSWITCH-MIB::hpLocalMemTable, A table that contains information on all the local memory for each slot. |
SNMP | memory.discovery | |||
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|||
PSU Discovery | Discovering all entities of hpicfSensorObjectId that ends with: 11.2.3.7.8.3.1 - power supplies and are present |
SNMP | psu.discovery Filter: AND- {#ENTCLASS} MATCHESREGEX - {#ENTSTATUS} MATCHESREGEX `(1 |
2 | 3 | 4)` |
Temperature Discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter |
SNMP | temp.precision0.discovery Filter: AND- {#SENSORTYPE} MATCHESREGEX - {#SENSORPRECISION} MATCHESREGEX |
|||
Temp Status Discovery | Discovering all entities of hpicfSensorObjectId that ends with: 11.2.3.7.8.3.3 - over temp status and are present |
SNMP | temp.status.discovery Filter: AND- {#ENTCLASS} MATCHESREGEX - {#ENTSTATUS} MATCHESREGEX `(1 |
2 | 3 | 4)` |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: STATISTICS-MIB The CPU utilization in percent(%). Reference: http://h20564.www2.hpe.com/hpsc/doc/public/display?docId=emr_na-c02597344&sp4ts.oid=51079 |
SNMP | system.cpu.util[hpSwitchCpuStat.0] |
Fans | {#ENT_DESCR}: Fan status | MIB: HP-ICF-CHASSIS Actual status indicated by the sensor: {#ENT_DESCR} |
SNMP | sensor.fan.status[hpicfSensorStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: SEMI-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: NETSWITCH-MIB Contains the operating code version number (also known as software or firmware). For example, a software version such as A.08.01 is described as follows: A the function set available in your router 08 the common release number 01 updates to the current common release |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model[entPhysicalDescr.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | #{#SNMPVALUE}: Used memory | MIB: NETSWITCH-MIB The number of currently allocated bytes. |
SNMP | vm.memory.used[hpLocalMemAllocBytes.{#SNMPINDEX}] |
Memory | #{#SNMPVALUE}: Available memory | MIB: NETSWITCH-MIB The number of available (unallocated) bytes. |
SNMP | vm.memory.available[hpLocalMemFreeBytes.{#SNMPINDEX}] |
Memory | #{#SNMPVALUE}: Total memory | MIB: NETSWITCH-MIB The number of currently installed bytes. |
SNMP | vm.memory.total[hpLocalMemTotalBytes.{#SNMPINDEX}] |
Memory | #{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[snmp.{#SNMPINDEX}] Expression: last(//vm.memory.used[hpLocalMemAllocBytes.{#SNMPINDEX}])/last(//vm.memory.total[hpLocalMemTotalBytes.{#SNMPINDEX}])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#ENT_DESCR}: Power supply status | MIB: HP-ICF-CHASSIS Actual status indicated by the sensor: {#ENT_DESCR} |
SNMP | sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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: ENTITY-SENSORS-MIB The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined. |
SNMP | sensor.temp.value[entPhySensorValue.{#SNMPINDEX}] |
Temperature | {#ENT_DESCR}: Temperature status | MIB: HP-ICF-CHASSIS Actual status indicated by the sensor: {#ENT_DESCR} |
SNMP | sensor.temp.status[hpicfSensorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/HP Enterprise Switch by SNMP/system.cpu.util[hpSwitchCpuStat.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#ENT_DESCR}: Fan is in critical state | Please check the fan unit |
count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"bad\"}")=1 |
AVERAGE | |
{#ENT_DESCR}: Fan is in warning state | Please check the fan unit |
count(/HP Enterprise Switch by SNMP/sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 |
WARNING | Depends on: - {#ENT_DESCR}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/HP Enterprise Switch by SNMP/system.name,#1)<>last(/HP Enterprise Switch by SNMP/system.name,#2) and length(last(/HP Enterprise Switch by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/HP Enterprise Switch by SNMP/system.hw.serialnumber,#1)<>last(/HP Enterprise Switch by SNMP/system.hw.serialnumber,#2) and length(last(/HP Enterprise Switch by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/HP Enterprise Switch by SNMP/system.hw.firmware,#1)<>last(/HP Enterprise Switch by SNMP/system.hw.firmware,#2) and length(last(/HP Enterprise Switch by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
#{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/HP Enterprise Switch by SNMP/vm.memory.util[snmp.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/HP Enterprise Switch 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(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/HP Enterprise Switch 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(/HP Enterprise Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/HP Enterprise Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/HP Enterprise Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/HP Enterprise Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Enterprise Switch 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(/HP Enterprise Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/HP Enterprise Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/HP Enterprise Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/HP Enterprise Switch 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(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/HP Enterprise Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Enterprise Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/HP Enterprise Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#ENT_DESCR}: Power supply is in critical state | Please check the power supply unit for errors |
count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"bad\"}")=1 |
AVERAGE | |
{#ENT_DESCR}: Power supply is in warning state | Please check the power supply unit for errors |
count(/HP Enterprise Switch by SNMP/sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 |
WARNING | Depends on: - {#ENT_DESCR}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Enterprise Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Enterprise Switch 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(/HP Enterprise Switch 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(/HP Enterprise Switch by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/HP Enterprise Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Enterprise Switch by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/HP Enterprise Switch 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(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} Recovery expression: max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#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(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} Recovery expression: max(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |
HIGH | |
{#SENSOR_INFO}: Temperature is too low | - |
avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} Recovery expression: min(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. http://certifiedgeek.weebly.com/blog/hp-comware-snmp-mib-for-cpu-memory-and-temperature http://www.h3c.com.hk/products_solutions/technology/systemmanagement/configurationexample/200912/656451570.htm
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS:"fanError"} | - |
41 |
|||||||
{$FANCRITSTATUS:"hardwareFaulty"} | - |
91 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS:"hardwareFaulty"} | - |
91 |
|||||||
{$PSUCRITSTATUS:"psuError"} | - |
51 |
|||||||
{$PSUCRITSTATUS:"rpsError"} | - |
61 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | ||||||
---|---|---|---|---|---|---|---|---|---|
Entity Discovery | - |
SNMP | entity.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX3 |
||||||
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` | |||||
FAN Discovery | Discovering all entities of PhysicalClass - 7: fan(7) |
SNMP | fan.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX7 |
||||||
Module Discovery | Filter limits results to 'Module level1' or Fabric Modules |
SNMP | module.discovery Filter: OR- {#SNMPVALUE} MATCHES_REGEX `^(MODULE |
Module) (LEVEL | level)1$</p><p>- {#SNMPVALUE} MATCHES_REGEX (Fabric |
FABRIC) (.+) (Module | MODULE)` | ||
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
||||||
PSU Discovery | Discovering all entities of PhysicalClass - 6: powerSupply(6) |
SNMP | psu.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX6 |
||||||
Temperature Discovery | Discovering modules temperature (same filter as in Module Discovery) plus and temperature sensors |
SNMP | temp.discovery Filter: OR- {#SNMPVALUE} MATCHES_REGEX `^(MODULE |
Module) (LEVEL | level)1$</p><p>- {#SNMPVALUE} MATCHES_REGEX (Fabric |
FABRIC) (.+) (Module | MODULE)</p><p>- {#SNMPVALUE} MATCHES_REGEX (T |
t)emperature.*(s | S)ensor` |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | {#MODULE_NAME}: CPU utilization | MIB: HH3C-ENTITY-EXT-MIB The CPU usage for this entity. Generally, the CPU usage will calculate the overall CPU usage on the entity, and it is not sensible with the number of CPU on the entity |
SNMP | system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}] |
Fans | {#ENT_NAME}: Fan status | MIB: HH3C-ENTITY-EXT-MIB Indicate the error state of this entity object. fanError(41) means that the fan stops working. |
SNMP | sensor.fan.status[hh3cEntityExtErrorStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model[entPhysicalDescr.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Firmware version | MIB: ENTITY-MIB |
SNMP | system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Operating system | MIB: ENTITY-MIB |
SNMP | system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#MODULE_NAME}: Memory utilization | MIB: HH3C-ENTITY-EXT-MIB The memory usage for the entity. This object indicates what percent of memory are used. |
SNMP | vm.memory.util[hh3cEntityExtMemUsage.{#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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#ENT_NAME}: Power supply status | MIB: HH3C-ENTITY-EXT-MIB Indicate the error state of this entity object. psuError(51) means that the Power Supply Unit is in the state of fault. rpsError(61) means the Redundant Power Supply is in the state of fault. |
SNMP | sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | {#SNMPVALUE}: Temperature | MIB: HH3C-ENTITY-EXT-MIB The temperature for the {#SNMPVALUE}. |
SNMP | sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#MODULE_NAME}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/HP Comware HH3C by SNMP/system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#ENT_NAME}: Fan is in critical state | Please check the fan unit |
count(/HP Comware HH3C by SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"fanError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"hardwareFaulty\"}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/HP Comware HH3C by SNMP/system.name,#1)<>last(/HP Comware HH3C by SNMP/system.name,#2) and length(last(/HP Comware HH3C by SNMP/system.name))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Firmware has changed | Firmware version has changed. Ack to close |
last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}],#2) and length(last(/HP Comware HH3C by SNMP/system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#MODULE_NAME}: High memory utilization | The system is running out of free memory. |
min(/HP Comware HH3C by SNMP/vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/HP Comware HH3C 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(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/HP Comware HH3C 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(/HP Comware HH3C by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/HP Comware HH3C by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/HP Comware HH3C by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/HP Comware HH3C by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/HP Comware HH3C 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(/HP Comware HH3C by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/HP Comware HH3C by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/HP Comware HH3C by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/HP Comware HH3C 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(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/HP Comware HH3C by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/HP Comware HH3C by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/HP Comware HH3C by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#ENT_NAME}: Power supply is in critical state | Please check the power supply unit for errors |
count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"psuError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"rpsError\"}")=1 or count(/HP Comware HH3C by SNMP/sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"hardwareFaulty\"}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/HP Comware HH3C by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/HP Comware HH3C 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(/HP Comware HH3C 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(/HP Comware HH3C by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/HP Comware HH3C by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/HP Comware HH3C by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/HP Comware HH3C by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is too low | - |
avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. Use this template if you can't find the template for specific vendor or device family.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
95 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | Ignore notPresent(6) |
^.* |
|||||||
{$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.IFNAME.MATCHES} | - |
^.*$ |
|||||||
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
`(^Software Loopback Interface | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
There are no template links in this template.
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 | net.if.duplex.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHES_REGEX |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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 {#IFDESCR}: 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 {#IFDESCR}: Bits received | MIB: IF-MIB The total number of octets received on the interface,including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and atother times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND - MULTIPLIER: |
Network interfaces | Interface {#IFDESCR}: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND - MULTIPLIER: |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - CHANGEPERSECOND |
Network interfaces | Interface {#IFDESCR}: 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: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFDESCR}: Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. If the bandwidth of the interface is greater than the maximum value reportable by this object then this object should report its maximum value (4,294,967,295) and ifHighSpeed must be used to report the interface's speed. For a sub-layer which has no concept of bandwidth, this object should be zero. |
SNMP | net.if.speed[ifSpeed.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
System name has changed | System name has changed. Ack to close. |
last(/Network Generic Device by SNMP/system.name,#1)<>last(/Network Generic Device by SNMP/system.name,#2) and length(last(/Network Generic Device by SNMP/system.name))>0 |
INFO | Manual close: YES |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Network Generic Device by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |
WARNING | Manual close: YES |
Interface {#IFDESCR}: 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(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
Interface {#IFDESCR}: High bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Network Generic Device by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Network Generic Device by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Network Generic Device by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) and avg(/Network Generic Device by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) |
WARNING | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Interface {#IFDESCR}: High error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Network Generic Device by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Network Generic Device by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Network Generic Device by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Network Generic Device by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Interface {#IFDESCR}: 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(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Network Generic Device by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and last(/Network Generic Device by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}],#2)>0) or (last(/Network Generic Device by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFDESCR}: Link down |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Network Generic Device by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Network Generic Device 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(/Network Generic Device 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(/Network Generic Device by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Network Generic Device by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Network Generic Device by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Network Generic Device by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. https://www.f5.com/products/big-ip-services
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$BIGIP.CERT.MIN} | Minimum number of days before certificate expiration. |
7 |
{$BIGIP.CPU.UTIL.WARN.MAX} | The warning threshold of the CPU utilization in %. |
85 |
{$BIGIP.CPU.UTIL.WARN.MIN} | The recovery threshold of the CPU utilization in %. |
65 |
{$BIGIP.FS.FREE.WARN.MAX} | The recovery threshold of the file system utilization in %. |
20 |
{$BIGIP.FS.FREE.WARN.MIN} | The warning threshold of the file system utilization in %. |
10 |
{$BIGIP.LLD.FILTER.PART.NAME.MATCHES} | Filter of discoverable mount point names. |
.* |
{$BIGIP.LLD.FILTER.PART.NAME.NOT_MATCHES} | Filter to exclude discovered by mount point names. |
CHANGE_IF_NEEDED |
{$BIGIP.LLD.OVERRIDE.PART.FILTERLOWSPACE_TRIGGER} | Partitions that low free space trigger should ignore. |
^/usr$ |
{$BIGIP.MEMORY.UTIL.WARN.MAX} | The warning threshold of the memory utilization in %. |
85 |
{$BIGIP.MEMORY.UTIL.WARN.MIN} | The recovery threshold of the memory utilization in %. |
65 |
{$BIGIP.SWAP.UTIL.WARN.MAX} | The warning threshold of the swap utilization in %. |
85 |
{$BIGIP.SWAP.UTIL.WARN.MIN} | The recovery threshold of the swap utilization in %. |
65 |
{$BIGIP.TEMP.HIGH} | The critical threshold of the temperature in °C |
50 |
{$BIGIP.TEMP.WARN} | The warning threshold of the temperature in °C |
45 |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Blade temperature discovery | Containing information of blade temperature of the system |
SNMP | bigip.blade.temp.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Blade voltage discovery | A table containing information of blade voltage of the system. |
SNMP | bigip.blade.voltage.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Certificate discovery | A table containing certificate configuration. |
SNMP | bigip.cert.discovery |
Chassis fan discovery | A table containing information of chassis fan status of the system |
SNMP | bigip.chassis.fan.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Chassis power supply discovery | A table containing information of chassis power supply status of the system. |
SNMP | bigip.chassis.power.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Chassis temperature discovery | A table containing information of chassis temperature of the system |
SNMP | bigip.chassis.temp.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
CPU discovery | A table containing entries of system CPU usage information for a system. |
SNMP | bigip.cpu.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
CPU sensor discovery | A table containing information of CPU sensor status on the system. |
SNMP | bigip.cpu.sensor.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
File system discovery | A table containing entries of system disk usage information. |
SNMP | bigip.disktable.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: Filter: AND- {#PART.NAME} MATCHESREGEX - {#PART.NAME} NOTMATCHESREGEX Overrides: Skip trigger for defined filesystems |
Memory discovery | Containing system statistics information of the memory usage |
SNMP | bigip.memory.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Module discovery | Resource allocation information about modules on the system |
SNMP | bigip.module.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interface discovery | A table containing statistic information of the interfaces on the device. |
SNMP | bigip.net.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Node discovery | A table containing statistic information of node addresses. |
SNMP | bigip.node.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Pool discovery | A table containing statistic information of pools. |
SNMP | bigip.pool.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Virtual server discovery | A table containing information of virtual servers. |
SNMP | bigip.virtualserver.discovery Preprocessing: - DISCARD UNCHANGED_HEARTBEAT:6h |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
Cluster | F5 BIG-IP: Failover status | MIB: F5-BIGIP-SYSTEM-MIB The failover status ID on the system. unknown - the failover status of the device is unknown; offline - the device is offline; forcedOffline - the device is forced offline; standby - the device is standby; active - the device is active. |
SNMP | bigip.failover |
Cluster | F5 BIG-IP: Sync Status | MIB: F5-BIGIP-SYSTEM-MIB The sync status ID on the system. unknown - the device is disconnected from the device group; syncing - the device is joining the device group or has requested changes from device group or inconsistent with the group; needManualSync - changes have been made on the device not syncd to the device group; inSync - the device is consistent with the device group; syncFailed - the device is inconsistent with the device group, requires user intervention; syncDisconnected - the device is not connected to any peers; standalone - the device is in a standalone configuration; awaitingInitialSync - the device is waiting for initial sync; incompatibleVersion - the device's version is incompatible with rest of the devices in the device group; partialSync - some but not all devices successfully received the last sync. |
SNMP | bigip.syncstatus |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: User, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor in user context for the associated host in the last five seconds. |
SNMP | bigip.cpu.user.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Nice, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor running niced processes for the associated host in the last five seconds. |
SNMP | bigip.cpu.nice.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: System, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing system calls for the associated host in the last five seconds. |
SNMP | bigip.cpu.system.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Idle, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor doing nothing for the associated host in the last five seconds. |
SNMP | bigip.cpu.idle.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: IRQ, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing hardware interrupts for the associated host in the last five seconds. |
SNMP | bigip.cpu.irq.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Soft IRQ, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing soft interrupts for the associated host in the last five seconds. |
SNMP | bigip.cpu.spftirq.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: IO wait, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor waiting for external I/O to complete for the associated host in the last five seconds. |
SNMP | bigip.cpu.iowait.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Usage ratio, avg 5s | MIB: F5-BIGIP-SYSTEM-MIB This is average usage ratio of CPU for the associated host in the last five seconds. It is calculated by (sum of deltas for user, niced, system)/(sum of deltas of user, niced, system, idle, irq, softirq, and iowait), where each delta is the difference for each stat over the last 5-second interval; user:sysMultiHostCpuUser5s; niced:sysMultiHostCpuNiced5s; stolen:sysMultiHostCpuStolen5s; system:sysMultiHostCpuSystem5s; idle:sysMultiHostCpuIdle5s; irq:sysMultiHostCpuIrq5s; iowait:sysMultiHostCpuIowait5s |
SNMP | bigip.cpu.usageratio.5s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: User, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor in user context for the associated host in the last one minute. |
SNMP | bigip.cpu.user.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Nice, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor running niced processes for the associated host in the last one minute. |
SNMP | bigip.cpu.nice.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: System, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing system calls for the associated host in the last one minute. |
SNMP | bigip.cpu.system.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Idle, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor doing nothing for the associated host in the last one minute. |
SNMP | bigip.cpu.idle.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: IRQ, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing hardware interrupts for the associated host in the last one minute. |
SNMP | bigip.cpu.irq.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Soft IRQ, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing soft interrupts for the associated host in the last one minute. |
SNMP | bigip.cpu.spftirq.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: IO wait, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor waiting for external I/O to complete for the associated host in the last one minute. |
SNMP | bigip.cpu.iowait.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Usage ratio, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB This is average usage ratio of CPU for the associated host in the last one minute. It is calculated by (sum of deltas for user, niced, system)/(sum of deltas of user, niced, system, idle, irq, softirq, and iowait), where each delta is the difference for each stat over the last 5-second interval; user:sysMultiHostCpuUser1m; niced:sysMultiHostCpuNiced1m; stolen:sysMultiHostCpuStolen1m; system:sysMultiHostCpuSystem1m; idle:sysMultiHostCpuIdle1m; irq:sysMultiHostCpuIrq1m; iowait:sysMultiHostCpuIowait1m |
SNMP | bigip.cpu.usageratio.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: User, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor in user context for the associated host in the last five minutes. |
SNMP | bigip.cpu.user.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Nice, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor running niced processes for the associated host in the last five minutes. |
SNMP | bigip.cpu.nice.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: System, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing system calls for the associated host in the last five minutes. |
SNMP | bigip.cpu.system.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Idle, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor doing nothing for the associated host in the last five minutes. |
SNMP | bigip.cpu.idle.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: IRQ, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing hardware interrupts for the associated host in the last five minutes. |
SNMP | bigip.cpu.irq.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Soft IRQ, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor servicing soft interrupts for the associated host in the last five minutes. |
SNMP | bigip.cpu.spftirq.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: IO wait, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time spent by the specified processor waiting for external I/O to complete for the associated host in the last five minutes. |
SNMP | bigip.cpu.iowait.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Usage ratio, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB This is average usage ratio of CPU for the associated host in the last five minutes. It is calculated by (sum of deltas for user, niced, system)/(sum of deltas of user, niced, system, idle, irq, softirq, and iowait), where each delta is the difference for each stat over the last 5-second interval; user:sysMultiHostCpuUser5m; niced:sysMultiHostCpuNiced5m; stolen:sysMultiHostCpuStolen5m; system:sysMultiHostCpuSystem5m; idle:sysMultiHostCpuIdle5m; irq:sysMultiHostCpuIrq5m; iowait:sysMultiHostCpuIowait5m |
SNMP | bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Stolen, avg 1s) | MIB: F5-BIGIP-SYSTEM-MIB The average time 'stolen' from the specified processor for the associated host in the last five seconds. |
SNMP | bigip.cpu.stolen.1s[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Stolen, avg 1m | MIB: F5-BIGIP-SYSTEM-MIB The average time 'stolen' from the specified processor for the associated host in the last one minute. |
SNMP | bigip.cpu.stolen.1m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Host [{#HOST.ID}] CPU{#CPU.ID}: Stolen, avg 5m | MIB: F5-BIGIP-SYSTEM-MIB The average time 'stolen' from the specified processor for the associated host in the last five minutes. |
SNMP | bigip.cpu.stolen.5m[{#HOST.ID},{#CPU.ID}] |
CPU | F5 BIG-IP: Sensor [{#CPU.SENSOR.SLOT}:{#CPU.SENSOR.INDEX}]: Temperature | MIB: F5-BIGIP-SYSTEM-MIB CPU: {#CPU.SENSOR.NAME} The temperature of the indexed CPU on the system. This is only supported for the platform where the sensor data is available. |
SNMP | bigip.cpu.sensor.temperature[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
CPU | F5 BIG-IP: Sensor [{#CPU.SENSOR.SLOT}:{#CPU.SENSOR.INDEX}]: FAN speed | MIB: F5-BIGIP-SYSTEM-MIB CPU: {#CPU.SENSOR.NAME} The fan speed (in RPM) of the indexed CPU on the system., This is only supported for the platform where the sensor data is available. |
SNMP | bigip.cpu.sensor.fan[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
CPU | F5 BIG-IP: Sensor [{#CPU.SENSOR.SLOT}:{#CPU.SENSOR.INDEX}]: Name | MIB: F5-BIGIP-SYSTEM-MIB Identifier for the CPU. |
SNMP | bigip.cpu.sensor.name[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Fans | F5 BIG-IP: FAN [{#FAN.INDEX}]: Status | MIB: F5-BIGIP-SYSTEM-MIB The status of the indexed chassis fan on the system., This is only supported for the platform where the sensor data is available. Possible values: 0 - bad, 1 - good, 2 - notpresent. |
SNMP | bigip.chassis.fan.status[{#FAN.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Fans | F5 BIG-IP: FAN [{#FAN.INDEX}]: Speed | MIB: F5-BIGIP-SYSTEM-MIB The actual speed of the indexed chassis fan on the system. This is only supported for the platform where the actual fan speed data is available. '0' means fan speed is unavailable while the associated chassis status is good. |
SNMP | bigip.chassis.fan.speed[{#FAN.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Filesystems | F5 BIG-IP: Mount point [{#PART.NAME}]: Block size | MIB: F5-BIGIP-SYSTEM-MIB The number of bytes in the specified partition. |
SNMP | bigip.disktable.blocksize[{#PART.NAME}] |
Filesystems | F5 BIG-IP: Mount point [{#PART.NAME}]: Total blocks | MIB: F5-BIGIP-SYSTEM-MIB The number of total blocks in the specified partition. |
SNMP | bigip.disktable.totalblocks[{#PART.NAME}] |
Filesystems | F5 BIG-IP: Mount point [{#PART.NAME}]: Free blocks | MIB: F5-BIGIP-SYSTEM-MIB The number of free blocks in the specified partition. |
SNMP | bigip.disktable.freeblocks[{#PART.NAME}] |
Filesystems | F5 BIG-IP: Mount point [{#PART.NAME}]: Total nodes | MIB: F5-BIGIP-SYSTEM-MIB The number of total file nodes in the specified partition. |
SNMP | bigip.disktable.totalnodes[{#PART.NAME}] |
Filesystems | F5 BIG-IP: Mount point [{#PART.NAME}]: Free nodes | MIB: F5-BIGIP-SYSTEM-MIB The number of free file nodes in the specified partition. |
SNMP | bigip.disktable.freenodes[{#PART.NAME}] |
Inventory | F5 BIG-IP: Chassis serial number | MIB: F5-BIGIP-SYSTEM-MIB Serial number |
SNMP | bigip.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Hardware model name | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | bigip.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | bigip.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | bigip.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | bigip.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Product name | MIB: F5-BIGIP-SYSTEM-MIB The product name. |
SNMP | bigip.product.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Product version | MIB: F5-BIGIP-SYSTEM-MIB The product version. |
SNMP | bigip.product.version Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Product build | MIB: F5-BIGIP-SYSTEM-MIB The product build number. |
SNMP | bigip.product.build Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Product edition | MIB: F5-BIGIP-SYSTEM-MIB The product edition. |
SNMP | bigip.product.edition Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | F5 BIG-IP: Product build date | MIB: F5-BIGIP-SYSTEM-MIB The product build date. |
SNMP | bigip.product.date Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | F5 BIG-IP: Host [{#HOST.ID}]: Total memory | MIB: F5-BIGIP-SYSTEM-MIB The total host memory in bytes for the specified host. |
SNMP | bigip.memory.total[{#HOST.ID}] |
Memory | F5 BIG-IP: Host [{#HOST.ID}]: Used memory | MIB: F5-BIGIP-SYSTEM-MIB The host memory in bytes currently in use for the specified host. |
SNMP | bigip.memory.used[{#HOST.ID}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | F5 BIG-IP: Host [{#HOST.ID}]: Total other non-TMM memory | MIB: F5-BIGIP-SYSTEM-MIB The total other non-TMM memory in bytes for the specified host. |
SNMP | bigip.memory.total.other[{#HOST.ID}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | F5 BIG-IP: Host [{#HOST.ID}]: Used other non-TMM memory | MIB: F5-BIGIP-SYSTEM-MIB The other non-TMM memory in bytes currently in use for the specified host. |
SNMP | bigip.memory.used.other[{#HOST.ID}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | F5 BIG-IP: Host [{#HOST.ID}]: Total swap | MIB: F5-BIGIP-SYSTEM-MIB The total swap in bytes for the specified host. |
SNMP | bigip.memory.total.swap[{#HOST.ID}] |
Memory | F5 BIG-IP: Host [{#HOST.ID}]: Used swap | MIB: F5-BIGIP-SYSTEM-MIB The swap in bytes currently in use for the specified host. |
SNMP | bigip.memory.used.swap[{#HOST.ID}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Modules | F5 BIG-IP: Module [{#MODULE.NAME}]: Provision level | MIB: F5-BIGIP-SYSTEM-MIB The provisioning level indicates how the systems resources are distributed amongst the modules Possible values: 1 - none, 2 - minimum, 3 - nominal, 4 - dedicated, 5 - custom. |
SNMP | bigip.module.provision.level[{#MODULE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Modules | F5 BIG-IP: Module [{#MODULE.NAME}]: Memory ratio | MIB: F5-BIGIP-SYSTEM-MIB The ratio of available memory to allocate. Only valid if level is 'custom' |
SNMP | bigip.module.memory.ratio[{#MODULE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Modules | F5 BIG-IP: Module [{#MODULE.NAME}]: CPU ratio | MIB: F5-BIGIP-SYSTEM-MIB The ratio of CPU to allocate to this module. Only valid if level is 'custom' |
SNMP | bigip.module.cpu.ratio[{#MODULE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Modules | F5 BIG-IP: Module [{#MODULE.NAME}]: Disk ratio | MIB: F5-BIGIP-SYSTEM-MIB The ratio of available disk space to allocate to this module. Only valid if level is 'custom' |
SNMP | bigip.module.disk.ratio[{#MODULE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Incoming packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of packets received on this interface. |
SNMP | bigip.net.in.pkts.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Incoming traffic, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of bytes received on this interface. |
SNMP | bigip.net.in.bytes.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Outgoing packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of packets transmitted out of the specified interface. |
SNMP | bigip.net.out.pkts.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Outgoing traffic, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of bytes transmitted out of the specified interface. |
SNMP | bigip.net.out.bytes.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Incoming multicast packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of multicast packets received on this interface. |
SNMP | bigip.net.in.multicast.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Outgoing multicast packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of multicast packets transmitted out of the specified interface. |
SNMP | bigip.net.out.multicast.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Incoming packet error | MIB: F5-BIGIP-SYSTEM-MIB The number of received packets that are either undersized, oversized, or have FCS errors by the specified interface. |
SNMP | bigip.net.in.error[{#IF.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Outgoing packet error | MIB: F5-BIGIP-SYSTEM-MIB The number of excessive collisions, incremented for each frame that experienced 16 collisions during transmission and was aborted on the specified interface. |
SNMP | bigip.net.out.error[{#IF.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Incoming packet drops | MIB: F5-BIGIP-SYSTEM-MIB The number of packets dropped on ingress for various reasons on the specified interface. |
SNMP | bigip.net.in.drops[{#IF.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Outgoing packet drops | MIB: F5-BIGIP-SYSTEM-MIB The number of packets aged out or with excessive transmission delays due to multiple deferrals on the specified interface. |
SNMP | bigip.net.out.drops[{#IF.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Collisions | MIB: F5-BIGIP-SYSTEM-MIB The number of collisions on the specified interface, incremented by the number of collisions experienced during transmissions of a frame |
SNMP | bigip.net.collisions[{#IF.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Incoming QnQ packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of double tagged packets received on the specified interface. |
SNMP | bigip.net.in.qq.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Outgoing QnQ packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of double tagged packets transmitted out of the specified interface. |
SNMP | bigip.net.out.qq.rate[{#IF.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Interface [{#IF.NAME}]: Pause state | MIB: F5-BIGIP-SYSTEM-MIB The pause state of the specified interface. none - no pause; txrx - pause all data flow; tx - pause outgoing data flow; rx - pause incoming data flow. |
SNMP | bigip.net.pause[{#IF.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Incoming packet, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of packets received by the specified virtual server from client-side. |
SNMP | bigip.vserver.net.in.pkts.rate[{#VSERVER.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Incoming traffic, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of bytes received by the specified virtual server from client-side. |
SNMP | bigip.vserver.net.in.bytes.rate[{#VSERVER.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Outgoing packet, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of packets sent to client-side from the specified virtual server. |
SNMP | bigip.vserver.net.out.pkts.rate[{#VSERVER.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Outgoing traffic, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of bytes sent to client-side from the specified virtual server. |
SNMP | bigip.vserver.net.out.bytes.rate[{#VSERVER.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Current connections | MIB: F5-BIGIP-LOCAL-MIB The current connections from client-side to the specified virtual server. |
SNMP | bigip.vserver.net.conn[{#VSERVER.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Usage ratio, avg 5s | MIB: F5-BIGIP-LOCAL-MIB The percentage of time Virtual Server was busy over the last 5 seconds. |
SNMP | bigip.vserver.usage.5s[{#VSERVER.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Usage ratio, avg 1m | MIB: F5-BIGIP-LOCAL-MIB The percentage of time Virtual Server was busy over the last 1 minute. |
SNMP | bigip.vserver.usage.1m[{#VSERVER.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Usage ratio, avg 5m | MIB: F5-BIGIP-LOCAL-MIB The percentage of time Virtual Server was busy over the last 5 minutes. |
SNMP | bigip.vserver.usage.5m[{#VSERVER.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Connections hit a rate limit | MIB: F5-BIGIP-LOCAL-MIB The last recorded value for the number of connections to the virtual server when connections hit a rate limit; this calculation is only maintained if rate limiting is configured for the service. |
SNMP | bigip.vserver.overlimit[{#VSERVER.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Virtual server [{#VSERVER.NAME}]: Duration of exceeding rate limit | MIB: F5-BIGIP-LOCAL-MIB Duration of time in seconds the specified virtual server has exceeded the configured connection rate limit. |
SNMP | bigip.vserver.overtime[{#VSERVER.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Incoming packet, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of packets received by the specified node address from server-side. |
SNMP | bigip.node.net.in.pkts.rate[{#NODE.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Incoming traffic, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of bytes received by the specified node address from server-side. |
SNMP | bigip.node.net.in.bytes.rate[{#NODE.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Outgoing packet, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of packets sent to server-side from the specified node address. |
SNMP | bigip.node.net.out.pkts.rate[{#NODE.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Outgoing traffic, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of bytes sent to server-side from the specified node address. |
SNMP | bigip.node.net.out.bytes.rate[{#NODE.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Current connections | MIB: F5-BIGIP-LOCAL-MIB The current connections from server-side to the specified node address. |
SNMP | bigip.node.net.conn[{#NODE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Current sessions | MIB: F5-BIGIP-LOCAL-MIB The number of current sessions going through the specified node address. |
SNMP | bigip.node.net.sessions[{#NODE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Connections hit a rate limit | MIB: F5-BIGIP-LOCAL-MIB The last recorded value for the number of connections to the node address when connections hit a rate limit; this calculation is only maintained if rate limiting is configured for the node. |
SNMP | bigip.node.overlimit[{#NODE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Node [{#NODE.NAME}]: Duration of exceeding rate limit | MIB: F5-BIGIP-LOCAL-MIB Duration of time in seconds the specified node address has exceeded the configured connection rate limit. |
SNMP | bigip.node.overtime[{#NODE.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Incoming packet, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of packets received by the specified pool from server-side. |
SNMP | bigip.pool.net.in.pkts.rate[{#POOL.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Incoming traffic, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of bytes received by the specified pool from server-side. |
SNMP | bigip.pool.net.in.bytes.rate[{#POOL.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Outgoing packet, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of packets sent to server-side from the specified pool. |
SNMP | bigip.pool.net.out.pkts.rate[{#POOL.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Outgoing traffic, rate | MIB: F5-BIGIP-LOCAL-MIB The rate of bytes sent to server-side from the specified pool. |
SNMP | bigip.pool.net.out.bytes.rate[{#POOL.NAME}] Preprocessing: - CHANGEPERSECOND - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Current connections | MIB: F5-BIGIP-LOCAL-MIB The current connections from server-side to the specified pool. |
SNMP | bigip.pool.net.conn[{#POOL.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Current sessions | MIB: F5-BIGIP-LOCAL-MIB The number of current sessions going through the specified pool. |
SNMP | bigip.pool.net.sessions[{#POOL.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Queue | MIB: F5-BIGIP-LOCAL-MIB Number of connections currently in queue, sum. |
SNMP | bigip.pool.queue[{#POOL.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Age of the oldest queue entry | MIB: F5-BIGIP-LOCAL-MIB Age of the oldest queue entry, max. |
SNMP | bigip.pool.queue.age[{#POOL.NAME}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Status available | MIB: F5-BIGIP-LOCAL-MIB none(0), green(1), tyellow(2), tred(3), tblue(4), tgrey(5) |
SNMP | bigip.pool.available[{#POOL.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | F5 BIG-IP: Pool [{#POOL.NAME}]: Status enabled | MIB: F5-BIGIP-LOCAL-MIB The activity status of the specified pool, as specified by the user. none(0), enabled(1), disabled(2), disabledbyparent(3) |
SNMP | bigip.pool.enabled[{#POOL.NAME}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | F5 BIG-IP: Power supply [{#POWER.INDEX}]: Status | MIB: F5-BIGIP-SYSTEM-MIB The status of the indexed power supply on the system., This is only supported for the platform where the sensor data is available. Possible values: 0 - bad, 1 - good, 2 - notpresent. |
SNMP | bigip.chassis.power.status[{#POWER.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Security | F5 BIG-IP: Certificate [{#CERT.NAME}]: Expiration date | MIB: F5-BIGIP-SYSTEM-MIB The expiration date of the certificate in unix time. |
SNMP | bigip.cert.expiration.date[{#CERT.NAME}] |
Status | F5 BIG-IP: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | F5 BIG-IP: Uptime | MIB: F5-BIGIP-SYSTEM-MIB The system up time in 1/100 seconds since boot. |
SNMP | bigip.uptime Preprocessing: - MULTIPLIER: |
TCP/UDP stat | F5 BIG-IP: Open TCP connections | MIB: F5-BIGIP-SYSTEM-MIB The number of current open TCP connections. |
SNMP | bigip.tcp.open |
TCP/UDP stat | F5 BIG-IP: Open UDP connections | MIB: F5-BIGIP-SYSTEM-MIB The number of current open UDP connections. |
SNMP | bigip.udp.open |
TCP/UDP stat | F5 BIG-IP: TCP connections, CLOSE-WAIT/LAST-ACK | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in CLOSE-WAIT/LAST-ACK. |
SNMP | bigip.tcp.close_wait |
TCP/UDP stat | F5 BIG-IP: TCP connections, FIN-WAIT-1/CLOSING | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in FIN-WAIT-1/CLOSING. |
SNMP | bigip.tcp.fin1_wait |
TCP/UDP stat | F5 BIG-IP: TCP connections, FIN-WAIT-2 | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in FIN-WAIT-2. |
SNMP | bigip.tcp.fin2_wait |
TCP/UDP stat | F5 BIG-IP: TCP connections, TIME-WAIT | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in TIME-WAIT. |
SNMP | bigip.tcp.time_wait |
Temperature | F5 BIG-IP: Sensor [{#TEMP.INDEX}]: Temperature | MIB: F5-BIGIP-SYSTEM-MIB The chassis temperature (in Celsius) of the indexed sensor on the system., This is only supported for the platform where the sensor data is available. |
SNMP | bigip.chassis.temp.value[{#TEMP.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Temperature | F5 BIG-IP: Sensor [{#SLOT.INDEX}:{#TEMP.INDEX}]: Temperature | MIB: F5-BIGIP-SYSTEM-MIB Location: {#TEMP.LOCATION} The blade temperature (in Celsius) of the indexed sensor on the system., This is only supported for the platform where the sensor data is available. |
SNMP | bigip.blade.temp.value[{#SLOT.INDEX},{#TEMP.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Voltage | F5 BIG-IP: Voltage [{#VOLT.INDEX}]: Value | MIB: F5-BIGIP-SYSTEM-MIB The blade voltage (in V) of the indexed sensor on the system., This is only supported for the platform where the sensor data is available. |
SNMP | bigip.blade.voltage.value[{#VOLT.INDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Voltage | F5 BIG-IP: Voltage [{#VOLT.INDEX}]: Slot | MIB: F5-BIGIP-SYSTEM-MIB The chassis slot number, if applicable. |
SNMP | bigip.blade.voltage.slot[{#VOLT.INDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
F5 BIG-IP: Cluster not in sync | - |
count(/F5 Big-IP by SNMP/bigip.failover,10m,"ne","3")>8 and count(/F5 Big-IP by SNMP/bigip.failover,10m,"ne","4")>6 |
WARNING | Manual close: YES |
F5 BIG-IP: The device is inconsistent with the device group | The device is inconsistent with the device group, requires user intervention |
last(/F5 Big-IP by SNMP/bigip.syncstatus)=4 |
WARNING | Manual close: YES |
F5 BIG-IP: Changes have been made on the device not sync | Changes have been made on the device not sync to the device group, requires user intervention |
last(/F5 Big-IP by SNMP/bigip.syncstatus)=2 |
WARNING | Manual close: YES |
F5 BIG-IP: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
last(/F5 Big-IP by SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])>{$BIGIP.CPU.UTIL.WARN.MAX} Recovery expression: last(/F5 Big-IP by SNMP/bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}])<{$BIGIP.CPU.UTIL.WARN.MIN} |
WARNING | |
F5 BIG-IP: Fan[{#FAN.INDEX}] is in critical state | Please check the fan unit |
last(/F5 Big-IP by SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=0 |
AVERAGE | |
F5 BIG-IP: Fan[{#FAN.INDEX}] is not present | Please check the fan unit |
last(/F5 Big-IP by SNMP/bigip.chassis.fan.status[{#FAN.INDEX}])=2 |
INFO | |
F5 BIG-IP: Low free space in file system [{#PART.NAME}] | The system is running out of free space. |
last(/F5 Big-IP by SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP by SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100<{$BIGIP.FS.FREE.WARN.MIN:"{#PART.NAME}"} Recovery expression: last(/F5 Big-IP by SNMP/bigip.disktable.freeblocks[{#PART.NAME}])/last(/F5 Big-IP by SNMP/bigip.disktable.totalblocks[{#PART.NAME}])*100>{$BIGIP.FS.FREE.WARN.MAX:"{#PART.NAME}"} |
WARNING | Manual close: YES |
F5 BIG-IP: Chassis has been replaced | Chassis serial number has changed. Ack to close |
last(/F5 Big-IP by SNMP/bigip.serialnumber,#1)<>last(/F5 Big-IP by SNMP/bigip.serialnumber,#2) and length(last(/F5 Big-IP by SNMP/bigip.serialnumber))>0 |
INFO | Manual close: YES |
F5 BIG-IP: High memory utilization in host [{#HOST.ID}] | The system is running out of free memory. |
last(/F5 Big-IP by SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total[{#HOST.ID}])*100>{$BIGIP.MEMORY.UTIL.WARN.MAX} Recovery expression: last(/F5 Big-IP by SNMP/bigip.memory.used[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total[{#HOST.ID}])*100<{$BIGIP.MEMORY.UTIL.WARN.MIN} |
WARNING | |
F5 BIG-IP: High swap utilization in host [{#HOST.ID}] | The system is running out of free swap memory. |
last(/F5 Big-IP by SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MAX} Recovery expression: last(/F5 Big-IP by SNMP/bigip.memory.used.swap[{#HOST.ID}])/last(/F5 Big-IP by SNMP/bigip.memory.total.swap[{#HOST.ID}])*100>{$BIGIP.SWAP.UTIL.WARN.MIN} |
WARNING | |
F5 BIG-IP: There are errors on the network interface | - |
last(/F5 Big-IP by SNMP/bigip.net.in.error[{#IF.NAME}])>last(/F5 Big-IP by SNMP/bigip.net.in.error[{#IF.NAME}],#2) or last(/F5 Big-IP by SNMP/bigip.net.out.error[{#IF.NAME}])>last(/F5 Big-IP by SNMP/bigip.net.out.error[{#IF.NAME}],#2) |
AVERAGE | |
F5 BIG-IP: Pool {#POOL.NAME} is not available in some capacity: {ITEM.VALUE1} | - |
count(/F5 Big-IP by SNMP/bigip.pool.available[{#POOL.NAME}],120m,"ne","1")>20 |
AVERAGE | Depends on: - F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1} |
F5 BIG-IP: Pool {#POOL.NAME} is not enabled in some capacity: {ITEM.VALUE1} | - |
count(/F5 Big-IP by SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4 |
AVERAGE | |
F5 BIG-IP: Power supply [{#POWER.INDEX}] is in critical state | Please check the power supply unit |
last(/F5 Big-IP by SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=0 |
HIGH | |
F5 BIG-IP: Power supply [{#POWER.INDEX}] is not present | Please check the power supply unit |
last(/F5 Big-IP by SNMP/bigip.chassis.power.status[{#POWER.INDEX}])=2 |
INFO | |
F5 BIG-IP: Certificate expires ({#CERT.NAME}) | Please check certificate |
last(/F5 Big-IP by SNMP/bigip.cert.expiration.date[{#CERT.NAME}]) - 86400 * {$BIGIP.CERT.MIN} < now() |
WARNING | |
F5 BIG-IP: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/F5 Big-IP by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
F5 BIG-IP: Host has been restarted | Uptime is less than 10 minutes. |
last(/F5 Big-IP by SNMP/bigip.uptime)<10m |
INFO | Manual close: YES |
F5 BIG-IP: Chassis temperature | - |
last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.HIGH} |
HIGH | |
F5 BIG-IP: Chassis temperature | - |
last(/F5 Big-IP by SNMP/bigip.chassis.temp.value[{#TEMP.INDEX}])>{$BIGIP.TEMP.WARN} |
WARNING | Depends on: - F5 BIG-IP: Chassis temperature |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
3 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMPCRITSTATUS} | - |
1 |
|||||||
{$TEMP_CRIT} | - |
65 |
|||||||
{$TEMP_WARN} | - |
55 |
There are no template links in this template.
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 | net.if.duplex.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | - |
SNMP | fan.discovery | |
Memory Discovery | - |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU Discovery | Table of status of all power supplies in the system. |
SNMP | psu.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total CPU utilization (percentage) as of last sampling. |
SNMP | system.cpu.util[extremeCpuMonitorTotalUtilization.0] |
Fans | Fan {#SNMPVALUE}: Fan status | MIB: EXTREME-SYSTEM-MIB Operational status of a cooling fan. |
SNMP | sensor.fan.status[extremeFanOperational.{#SNMPINDEX}] |
Fans | Fan {#SNMPVALUE}: Fan speed | MIB: EXTREME-SYSTEM-MIB The speed (RPM) of a cooling fan in the fantray {#SNMPVALUE} |
SNMP | sensor.fan.speed[extremeFanSpeed.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: ENTITY-MIB |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: EXTREME-SYSTEM-MIB The software revision of the primary image stored in this device. This string will have a zero length if the revision is unknown, invalid or not present. This will also be reported in RMON2 probeSoftwareRev if this is the software image currently running in the device. |
SNMP | system.sw.os[extremePrimarySoftwareRev.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | #{#SNMPVALUE}: Available memory | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total amount of free memory in Kbytes in the system. |
SNMP | vm.memory.available[extremeMemoryMonitorSystemFree.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Memory | #{#SNMPVALUE}: Total memory | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total amount of DRAM in Kbytes in the system. |
SNMP | vm.memory.total[extremeMemoryMonitorSystemTotal.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Memory | #{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[{#SNMPVALUE}] Expression: (last(//vm.memory.total[extremeMemoryMonitorSystemTotal.{#SNMPINDEX}]) - last(//vm.memory.available[extremeMemoryMonitorSystemFree.{#SNMPINDEX}])) / last(//vm.memory.total[extremeMemoryMonitorSystemTotal.{#SNMPINDEX}]) * 100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | PSU {#SNMPVALUE}: Power supply status | MIB: EXTREME-SYSTEM-MIB Status of the power supply {#SNMPVALUE} |
SNMP | sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | Device: Temperature | MIB: EXTREME-SYSTEM-MIB Temperature readings of testpoint: Device Reference: https://gtacknowledge.extremenetworks.com/articles/Q_A/Does-EXOS-support-temperature-polling-via-SNMP-on-all-nodes-in-a-stack |
SNMP | sensor.temp.value[extremeCurrentTemperature.0] |
Temperature | Device: Temperature status | MIB: EXTREME-SYSTEM-MIB Temperature status of testpoint: Device |
SNMP | sensor.temp.status[extremeOverTemperatureAlarm.0] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Extreme EXOS by SNMP/system.cpu.util[extremeCpuMonitorTotalUtilization.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
Fan {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Extreme EXOS by SNMP/sensor.fan.status[extremeFanOperational.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Extreme EXOS by SNMP/system.name,#1)<>last(/Extreme EXOS by SNMP/system.name,#2) and length(last(/Extreme EXOS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Extreme EXOS by SNMP/system.hw.serialnumber,#1)<>last(/Extreme EXOS by SNMP/system.hw.serialnumber,#2) and length(last(/Extreme EXOS by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Extreme EXOS by SNMP/system.hw.firmware,#1)<>last(/Extreme EXOS by SNMP/system.hw.firmware,#2) and length(last(/Extreme EXOS by SNMP/system.hw.firmware))>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(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0],#1)<>last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.0],#2) and length(last(/Extreme EXOS by SNMP/system.sw.os[extremePrimarySoftwareRev.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(/Extreme EXOS by SNMP/vm.memory.util[{#SNMPVALUE}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Extreme EXOS 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(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Extreme EXOS 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(/Extreme EXOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Extreme EXOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Extreme EXOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Extreme EXOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Extreme EXOS 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(/Extreme EXOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Extreme EXOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Extreme EXOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Extreme EXOS 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(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Extreme EXOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Extreme EXOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Extreme EXOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
PSU {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Extreme EXOS by SNMP/sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Extreme EXOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Extreme EXOS 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(/Extreme EXOS 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(/Extreme EXOS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Extreme EXOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Extreme EXOS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Extreme EXOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Device: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_WARN} Recovery expression: max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_WARN}-3 |
WARNING | Depends on: - Device: Temperature is above critical threshold |
Device: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT} or last(/Extreme EXOS by SNMP/sensor.temp.status[extremeOverTemperatureAlarm.0])={$TEMP_CRIT_STATUS} Recovery expression: max(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT}-3 |
HIGH | |
Device: Temperature is too low | - |
avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT_LOW} Recovery expression: min(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)>{$TEMP_CRIT_LOW}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
4 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
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 | net.if.duplex.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | swFanID of EQUIPMENT-MIB::swFanTable |
SNMP | fan.discovery Filter: ANDOR- {#STATUS} MATCHES REGEX[^0] |
|
Memory Discovery | - |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU Discovery | swPowerID of EQUIPMENT-MIB::swPowerTable |
SNMP | psu.discovery Filter: ANDOR- {#STATUS} MATCHES REGEX[^0] |
|
Temperature Discovery | - |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: DLINK-AGENT-MIB The unit of time is 1 minute. The value will be between 0% (idle) and 100%(very busy). |
SNMP | system.cpu.util[agentCPUutilizationIn1min.0] |
Fans | #{#SNMPVALUE}: Fan status | MIB: EQUIPMENT-MIB Indicates the current fan status. speed-0 : If the fan function is normal and the fan does not spin due to the temperature not reaching the threshold, the status of the fan is speed 0. speed-low : Fan spin using the lowest speed. speed-middle: Fan spin using the middle speed. speed-high : Fan spin using the highest speed. |
SNMP | sensor.fan.status[swFanStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | 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.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: DLINK-AGENT-MIB A text string containing the serial number of this device. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: ENTITY-MIB |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | #{#SNMPVALUE}: Memory utilization | MIB: DLINK-AGENT-MIB The percentage of used DRAM memory of the total DRAM memory available.The value will be between 0%(idle) and 100%(very busy) |
SNMP | vm.memory.util[agentDRAMutilization.{#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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | #{#SNMPVALUE}: Power supply status | MIB: EQUIPMENT-MIB Indicates the current power status. lowVoltage : The voltage of the power unit is too low. overCurrent: The current of the power unit is too high. working : The power unit is working normally. fail : The power unit has failed. connect : The power unit is connected but not powered on. disconnect : The power unit is not connected. |
SNMP | sensor.psu.status[swPowerStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | #{#SNMPVALUE}: Temperature | MIB: EQUIPMENT-MIB The shelf current temperature. |
SNMP | sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/D-Link DES_DGS Switch by SNMP/system.cpu.util[agentCPUutilizationIn1min.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
#{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/D-Link DES_DGS Switch by SNMP/sensor.fan.status[swFanStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/D-Link DES_DGS Switch by SNMP/system.name,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.name,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#1)<>last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES_DGS Switch by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
#{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/D-Link DES_DGS Switch by SNMP/vm.memory.util[agentDRAMutilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/D-Link DES_DGS Switch by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/D-Link DES_DGS Switch by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/D-Link DES_DGS Switch by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/D-Link DES_DGS Switch by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/D-Link DES_DGS Switch by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/D-Link DES_DGS Switch by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES_DGS Switch by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch by SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES_DGS Switch by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch 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(/D-Link DES_DGS Switch by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES_DGS Switch by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/D-Link DES_DGS Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
#{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - #{#SNMPVALUE}: Temperature is above critical threshold |
#{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
#{#SNMPVALUE}: Temperature is too low | - |
avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS} | - |
5 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
5 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | - |
SNMP | fan.discovery |
Memory Discovery | - |
SNMP | memory.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | - |
SNMP | psu.discovery |
Temperature Discovery | - |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: MY-PROCESS-MIB CPU utilization in %. |
SNMP | system.cpu.util[myCPUUtilization5Min.0] |
Fans | {#SNMPVALUE}: Fan status | MIB: MY-SYSTEM-MIB |
SNMP | sensor.fan.status[mySystemFanIsNormal.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | 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.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: ENTITY-MIBdescription has changed |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware version(revision) | MIB: ENTITY-MIB |
SNMP | system.hw.version Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: MY-SYSTEM-MIB |
SNMP | system.sw.os[mySystemSwVersion.0] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPINDEX}: Memory utilization | MIB: MY-MEMORY-MIB This is the memory pool utilization currently. |
SNMP | vm.memory.util[myMemoryPoolCurrentUtilization.{#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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#SNMPVALUE}: Power supply status | MIB: MY-SYSTEM-MIB |
SNMP | sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | {#SNMPVALUE}: Temperature | MIB: MY-SYSTEM-MIB Return the current temperature of the FastSwitch.The temperature display is not supported for the current temperature returns to 0. |
SNMP | sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/D-Link DES 7200 by SNMP/system.cpu.util[myCPUUtilization5Min.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/D-Link DES 7200 by SNMP/sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/D-Link DES 7200 by SNMP/system.name,#1)<>last(/D-Link DES 7200 by SNMP/system.name,#2) and length(last(/D-Link DES 7200 by SNMP/system.name))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/D-Link DES 7200 by SNMP/system.hw.firmware,#1)<>last(/D-Link DES 7200 by SNMP/system.hw.firmware,#2) and length(last(/D-Link DES 7200 by SNMP/system.hw.firmware))>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(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0],#1)<>last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0],#2) and length(last(/D-Link DES 7200 by SNMP/system.sw.os[mySystemSwVersion.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#SNMPINDEX}: High memory utilization | The system is running out of free memory. |
min(/D-Link DES 7200 by SNMP/vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/D-Link DES 7200 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(/D-Link DES 7200 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/D-Link DES 7200 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/D-Link DES 7200 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/D-Link DES 7200 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/D-Link DES 7200 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(/D-Link DES 7200 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/D-Link DES 7200 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/D-Link DES 7200 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/D-Link DES 7200 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(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/D-Link DES 7200 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/D-Link DES 7200 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/D-Link DES 7200 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/D-Link DES 7200 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(/D-Link DES 7200 by SNMP/sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/D-Link DES 7200 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/D-Link DES 7200 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(/D-Link DES 7200 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(/D-Link DES 7200 by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/D-Link DES 7200 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/D-Link DES 7200 by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/D-Link DES 7200 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is too low | - |
avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS} | - |
2 |
|||||||
{$FANOKSTATUS} | - |
1 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
2 |
|||||||
{$PSUOKSTATUS} | - |
1 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
65 |
|||||||
{$TEMP_WARN} | - |
55 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU and Memory and Flash Discovery | - |
SNMP | module.discovery | |
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | - |
SNMP | fan.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU Discovery | A list of power supply residents in the S-series chassis. |
SNMP | psu.discovery | |
Stack Unit Discovery | - |
SNMP | stack.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: F10-S-SERIES-CHASSIS-MIB CPU utilization in percentage for last 1 minute. |
SNMP | system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}] |
Fans | Fan {#SNMPVALUE}: Fan status | MIB: F10-S-SERIES-CHASSIS-MIB The status of the fan tray {#SNMPVALUE}. |
SNMP | sensor.fan.status[chSysFanTrayOperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | #{#SNMPVALUE}: Hardware model name | MIB: F10-S-SERIES-CHASSIS-MIB The plugged-in model ID for this unit. |
SNMP | system.hw.model[chStackUnitModelID.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | #{#SNMPVALUE}: Hardware serial number | MIB: F10-S-SERIES-CHASSIS-MIB The unit's serial number. |
SNMP | system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | #{#SNMPVALUE}: Hardware version(revision) | MIB: F10-S-SERIES-CHASSIS-MIB The unit manufacturer's product revision |
SNMP | system.hw.version[chStackUnitProductRev.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | #{#SNMPVALUE}: Operating system | MIB: F10-S-SERIES-CHASSIS-MIB Current code version of this unit. |
SNMP | system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | #{#SNMPINDEX}: Memory utilization | MIB: F10-S-SERIES-CHASSIS-MIB Total memory usage in percentage. |
SNMP | vm.memory.util[chStackUnitMemUsageUtil.{#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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | PSU {#SNMPVALUE}: Power supply status | MIB: F10-S-SERIES-CHASSIS-MIB The status of the power supply {#SNMPVALUE} |
SNMP | sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | Device {#SNMPVALUE}: Temperature | MIB: F10-S-SERIES-CHASSIS-MIB The temperature of the unit. |
SNMP | sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Dell Force S-Series by SNMP/system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
Fan {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
Fan {#SNMPVALUE}: Fan is not in normal state | Please check the fan unit |
count(/Dell Force S-Series by SNMP/sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1 |
INFO | Depends on: - Fan {#SNMPVALUE}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Dell Force S-Series by SNMP/system.name,#1)<>last(/Dell Force S-Series by SNMP/system.name,#2) and length(last(/Dell Force S-Series by SNMP/system.name))>0 |
INFO | Manual close: YES |
#{#SNMPVALUE}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series by SNMP/system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
#{#SNMPVALUE}: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}],#2) and length(last(/Dell Force S-Series by SNMP/system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
#{#SNMPINDEX}: High memory utilization | The system is running out of free memory. |
min(/Dell Force S-Series by SNMP/vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Dell Force S-Series 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(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Dell Force S-Series 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(/Dell Force S-Series by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Dell Force S-Series by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Dell Force S-Series by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Dell Force S-Series by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Dell Force S-Series 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(/Dell Force S-Series by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Dell Force S-Series by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Dell Force S-Series by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Dell Force S-Series 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(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Dell Force S-Series by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Dell Force S-Series by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Dell Force S-Series by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
PSU {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
PSU {#SNMPVALUE}: Power supply is not in normal state | Please check the power supply unit for errors |
count(/Dell Force S-Series by SNMP/sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1 |
INFO | Depends on: - PSU {#SNMPVALUE}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Dell Force S-Series by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Dell Force S-Series 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(/Dell Force S-Series 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(/Dell Force S-Series by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Dell Force S-Series by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Dell Force S-Series by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Dell Force S-Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Device {#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - Device {#SNMPVALUE}: Temperature is above critical threshold |
Device {#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
Device {#SNMPVALUE}: Temperature is too low | - |
avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS:"critical"} | - |
3 |
|||||||
{$FANCRITSTATUS:"shutdown"} | - |
4 |
|||||||
{$FANWARNSTATUS:"notFunctioning"} | - |
6 |
|||||||
{$FANWARNSTATUS:"warning"} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS:"critical"} | - |
3 |
|||||||
{$PSUCRITSTATUS:"shutdown"} | - |
4 |
|||||||
{$PSUWARNSTATUS:"notFunctioning"} | - |
6 |
|||||||
{$PSUWARNSTATUS:"warning"} | - |
2 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMPCRITSTATUS} | - |
3 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMPDISASTERSTATUS} | - |
4 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMPWARNSTATUS} | - |
2 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU Discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable, indexed with cpmCPUTotalIndex. This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery | |
Entity Serial Numbers Discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX^3$ |
|
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery | |
Memory Discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU Discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery | |
Temperature Discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}] |
Fans | {#SENSOR_INFO}: Fan status | MIB: CISCO-ENVMON-MIB |
SNMP | sensor.fan.status[ciscoEnvMonFanState.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[vm.memory.util.{#SNMPINDEX}] Expression: last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}])/(last(//vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}])+last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]))*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#SENSOR_INFO}: Power supply status | MIB: CISCO-ENVMON-MIB |
SNMP | sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB The current state of the test point being instrumented. |
SNMP | sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco IOS by SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SENSOR_INFO}: Fan is in critical state | Please check the fan unit |
count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Fan is in warning state | Please check the fan unit |
count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1 |
WARNING | Depends on: - {#SENSOR_INFO}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco IOS by SNMP/system.name,#1)<>last(/Cisco IOS by SNMP/system.name,#2) and length(last(/Cisco IOS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco IOS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS 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(/Cisco IOS by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS by SNMP/system.sw.os[sysDescr.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco IOS by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Cisco IOS 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(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Cisco IOS 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(/Cisco IOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Cisco IOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco IOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Cisco IOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS 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(/Cisco IOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco IOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco IOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Cisco IOS 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(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Cisco IOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Cisco IOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#SENSOR_INFO}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1 |
WARNING | Depends on: - {#SENSOR_INFO}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS 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(/Cisco IOS 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(/Cisco IOS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco IOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco IOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} Recovery expression: max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} Recovery expression: max(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS:"critical"} | - |
3 |
|||||||
{$FANCRITSTATUS:"shutdown"} | - |
4 |
|||||||
{$FANWARNSTATUS:"notFunctioning"} | - |
6 |
|||||||
{$FANWARNSTATUS:"warning"} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS:"critical"} | - |
3 |
|||||||
{$PSUCRITSTATUS:"shutdown"} | - |
4 |
|||||||
{$PSUWARNSTATUS:"notFunctioning"} | - |
6 |
|||||||
{$PSUWARNSTATUS:"warning"} | - |
2 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMP_CRIT:"CPU"} | - |
75 |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMPCRITSTATUS} | - |
3 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMPDISASTERSTATUS} | - |
4 |
|||||||
{$TEMP_WARN:"CPU"} | - |
70 |
|||||||
{$TEMPWARNSTATUS} | - |
2 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU Discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable, indexed with cpmCPUTotalIndex. This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery |
Entity Serial Numbers Discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX^3$ |
FAN Discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery |
Memory Discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery |
Temperature Discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | {#SNMPVALUE}: CPU utilization | MIB: CISCO-PROCESS-MIB The overall CPU busy percentage in the last 5 minute period. This object deprecates the avgBusy5 object from the OLD-CISCO-SYSTEM-MIB. This object is deprecated by cpmCPUTotal5minRev which has the changed range of value (0..100). Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}] |
Fans | {#SENSOR_INFO}: Fan status | MIB: CISCO-ENVMON-MIB |
SNMP | sensor.fan.status[ciscoEnvMonFanState.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[vm.memory.util.{#SNMPINDEX}] Expression: last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}])/(last(//vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}])+last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]))*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#SENSOR_INFO}: Power supply status | MIB: CISCO-ENVMON-MIB |
SNMP | sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB The current state of the test point being instrumented. |
SNMP | sensor.temp.status[ciscoEnvMonTemperatureState.{#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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SENSOR_INFO}: Fan is in critical state | Please check the fan unit |
count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Fan is in warning state | Please check the fan unit |
count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1 |
WARNING | Depends on: - {#SENSOR_INFO}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.sw.os[sysDescr.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Cisco IOS versions 12.0_3_T-12.2_3.5 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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco IOS versions 12.0_3_T-12.2_3.5 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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Cisco IOS versions 12.0_3_T-12.2_3.5 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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#SENSOR_INFO}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1 |
WARNING | Depends on: - {#SENSOR_INFO}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS versions 12.0_3_T-12.2_3.5 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(/Cisco IOS versions 12.0_3_T-12.2_3.5 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(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} Recovery expression: max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} Recovery expression: max(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
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 |
{$FANCRITSTATUS:"critical"} | - |
3 |
{$FANCRITSTATUS:"shutdown"} | - |
4 |
{$FANWARNSTATUS:"notFunctioning"} | - |
6 |
{$FANWARNSTATUS:"warning"} | - |
2 |
{$ICMPLOSSWARN} | - |
20 |
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
{$MEMORY.UTIL.MAX} | - |
90 |
{$PSUCRITSTATUS:"critical"} | - |
3 |
{$PSUCRITSTATUS:"shutdown"} | - |
4 |
{$PSUWARNSTATUS:"notFunctioning"} | - |
6 |
{$PSUWARNSTATUS:"warning"} | - |
2 |
{$SNMP.TIMEOUT} | - |
5m |
{$TEMP_CRIT:"CPU"} | - |
75 |
{$TEMPCRITLOW} | - |
5 |
{$TEMPCRITSTATUS} | - |
3 |
{$TEMP_CRIT} | - |
60 |
{$TEMPDISASTERSTATUS} | - |
4 |
{$TEMP_WARN:"CPU"} | - |
70 |
{$TEMPWARNSTATUS} | - |
2 |
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers Discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX^3$ |
FAN Discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery |
Memory Discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery |
PSU Discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery |
Temperature Discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: OLD-CISCO-CPU-MIB 5 minute exponentially-decayed moving average of the CPU busy percentage. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[avgBusy5] |
Fans | {#SENSOR_INFO}: Fan status | MIB: CISCO-ENVMON-MIB |
SNMP | sensor.fan.status[ciscoEnvMonFanState.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[vm.memory.util.{#SNMPINDEX}] Expression: last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}])/(last(//vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}])+last(//vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]))*100 |
Power supply | {#SENSOR_INFO}: Power supply status | MIB: CISCO-ENVMON-MIB |
SNMP | sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB The current state of the test point being instrumented. |
SNMP | sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco IOS prior to 12.0_3_T by SNMP/system.cpu.util[avgBusy5],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SENSOR_INFO}: Fan is in critical state | Please check the fan unit |
count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"shutdown\"}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Fan is in warning state | Please check the fan unit |
count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"notFunctioning\"}")=1 |
WARNING | Depends on: - {#SENSOR_INFO}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name,#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber,#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco IOS prior to 12.0_3_T 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(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.sw.os[sysDescr.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco IOS prior to 12.0_3_T by SNMP/vm.memory.util[vm.memory.util.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
{#SENSOR_INFO}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"critical\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"shutdown\"}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"warning\"}")=1 or count(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"notFunctioning\"}")=1 |
WARNING | Depends on: - {#SENSOR_INFO}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco IOS prior to 12.0_3_T by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco IOS prior to 12.0_3_T 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(/Cisco IOS prior to 12.0_3_T 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(/Cisco IOS prior to 12.0_3_T by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco IOS prior to 12.0_3_T by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} or last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS} Recovery expression: max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} or last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_CRIT_STATUS} or last(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_DISASTER_STATUS} Recovery expression: max(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco IOS prior to 12.0_3_T by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. This template is designed to monitor Cisco Nexus 9000 Series Switches.
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
{$CISCO.LLD.FILTER.FAN.NAME.MATCHES} | It leaves only the matching fan names as indicated in the filter string. |
`^(?:Fan Module-\d+ | PowerSupply-\d+ Fan-\d+)$` | |||||||
{$CISCO.LLD.FILTER.PSU.NAME.MATCHES} | It leaves only the matching power supply names as indicated in the filter string. |
^(?:PowerSupply-\d+)$ |
||||||||
{$CPU.UTIL.CRIT} | - |
90 |
||||||||
{$ENTCLASS.NOTMATCHES} | Filter excludes chassis(3) class from Serial discovery. Chassis(3) polled with regular item. |
3 |
||||||||
{$ENT_SN.MATCHES} | Filter retrieves only existing serial number strings. |
.+ |
||||||||
{$ICMPLOSSWARN} | - |
20 |
||||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
||||||||
{$IF.ERRORS.WARN} | - |
2 |
||||||||
{$IF.UTIL.MAX} | - |
90 |
||||||||
{$IFCONTROL} | - |
1 |
||||||||
{$MEMORY.UTIL.MAX} | - |
90 |
||||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | - |
^.* |
||||||||
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | If the administrative status is down (2), then an interface is excluded. |
^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} | It filters out loopbacks, nulls, docker veth links and docker0 bridge by default. |
`(^Software Loopback Interface | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` | |
{$NET.IF.IFOPERSTATUS.MATCHES} | - |
^.*$ |
||||||||
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | If the operational status is notPresent (6), then an interface is excluded. |
^6$ |
||||||||
{$NET.IF.IFTYPE.MATCHES} | - |
.* |
||||||||
{$NET.IF.IFTYPE.NOT_MATCHES} | - |
CHANGE_IF_NEEDED |
||||||||
{$PSU.PROBLEM.STATES} | The PSU states list for average trigger priority |
`^(1 | 4 | 5 | 6 | 7 | 9 | 10 | 11 | 12)$` |
{$SNMP.TIMEOUT} | - |
5m |
||||||||
{$TEMP_CRIT:regex:"BACK"} | - |
70 |
||||||||
{$TEMP_CRIT:regex:"CPU"} | - |
90 |
||||||||
{$TEMP_CRIT:regex:"FRONT"} | - |
80 |
||||||||
{$TEMP_CRIT:regex:"SUN1"} | - |
110 |
||||||||
{$TEMP_CRIT:regex:"Transceiver"} | - |
75 |
||||||||
{$TEMPCRITLOW} | - |
5 |
||||||||
{$TEMP_CRIT} | - |
60 |
||||||||
{$TEMP_WARN:regex:"BACK"} | - |
42 |
||||||||
{$TEMP_WARN:regex:"CPU"} | - |
80 |
||||||||
{$TEMP_WARN:regex:"FRONT"} | - |
70 |
||||||||
{$TEMP_WARN:regex:"SUN1"} | - |
90 |
||||||||
{$TEMP_WARN:regex:"Transceiver"} | - |
70 |
||||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU discovery | You must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable, indexed with cpmCPUTotalPhysicalIndex. The table cpmCPUTotalTable allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT |
|
Entity serial numbers discovery | The discovery of serial numbers of the entities from ENTITY-MIB. |
SNMP | entitysn.discovery Preprocessing: - DISCARD UNCHANGEDHEARTBEATFilter: AND- {#ENT SN} MATCHESREGEX{$ENT_SN.MATCHES} - {#ENT CLASS} NOTMATCHESREGEX{$ENT_CLASS.NOT_MATCHES} |
|
EtherLike discovery | The discovery of interfaces from IF-MIB and EtherLike-MIB. The interfaces that have up (1) operational status are discovered. |
SNMP | net.if.duplex.discovery Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT Filter: - {#SNMPVALUE} MATCHES_REGEX `(2 |
3)</p><p>- {#IFOPERSTATUS} MATCHES_REGEX 1` |
Fan status discovery | The discovery of metrics for the fan's status from ENTITY-MIB and CISCO-ENTITY-FRU-CONTROL-MIB. |
SNMP | fan.status.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT Filter: - {#SNMPVALUE} MATCHES_REGEX |
|
Memory discovery | The discovery of ciscoMemoryPoolTable - the table that contains monitoring entries of the memory pool. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT |
|
Network interfaces discovery | The discovery of interfaces from IF-MIB. |
SNMP | net.if.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | The discovery of power supplies from ENTITY-MIB and CISCO-ENTITY-FRU-CONTROL-MIB. |
SNMP | psu.discovery Preprocessing: - DISCARDUNCHANGEDHEARTBEAT Filter: - {#SNMPVALUE} MATCHES_REGEX |
|
Temperature sensors discovery | The discovery of temperature sensors from CISCO-ENTITY-SENSOR-MIB and ENTITY-MIB. The sensors that have celsius (8) entSensorType are discovered. The scale of gathered values is taken from the entSensorScale and applied in item preprocessing. |
SNMP | temperature.discovery Preprocessing: - JAVASCRIPT: - DISCARDUNCHANGEDHEARTBEAT |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB The object name: cpmCPUTotal5minRev The MIB object cpmCPUTotal5minRev provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev. These MIB objects are not accurate because they look at the CPU with an interval of one minute and five seconds, respectively. These MIBs enable to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for the cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500 series can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. |
SNMP | system.cpu.util[{#SNMPINDEX}] |
Fans | {#SNMPVALUE}: Fan operational status | MIB: CISCO-ENTITY-FRU-CONTROL-MIB. The object name: cefcFanTrayOperStatus. The operational state of the fan or a fan tray. Possible values: - unknown (1) - unknown; - up (2) - powered on; - down (3) - powered down; - warning (4) - partial failure; needs replacement as soon as possible. |
SNMP | sensor.fan.status[{#SNMPINDEX}] |
General | SNMP traps (fallback) | The item is used to collect all the SNMP traps unmatched by the other snmptrap items. |
SNMP_TRAP | snmptrap.fallback |
General | System contact details | MIB: SNMPv2-MIB. The textual identification of the contact person for the managed node (or: this node), together with the contact information of this person. If no contact information is known, the value is a zero-length string. |
SNMP | system.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
General | System description | MIB: SNMPv2-MIB. The textual description of the entity. This value should include the full name and version identification number of the system's hardware type, software operating-system, and the networking software. |
SNMP | system.descr Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
General | System location | MIB: SNMPv2-MIB. The physical location of this node (e.g., telephone closet, the third floor). If the location is unknown, the value is a zero-length string. |
SNMP | system.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
General | System name | MIB: SNMPv2-MIB. The administratively-assigned name for this 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 | system.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 enterprise's subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining 'what kind of box' is being managed. For example, if the vendor 'Flintstones, Inc.' was assigned the subtree 1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1 to its 'Fred Router'. |
SNMP | system.objectid Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB. |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB. |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: CISCO-IMAGE-MIB |
SNMP | system.sw.os Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB. The object name: entPhysicalSerialNum. The vendor-specific serial number string for the physical entity. The preferred value is the serial number string actually printed on the component itself (if present). |
SNMP | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-ENHANCED-MEMPOOL-MIB. The object name: cempMemPoolFree. It indicates the number of bytes from the memory pool that are currently unused on the physical entity. |
SNMP | vm.memory.free[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-ENHANCED-MEMPOOL-MIB. The object name: cempMemPoolUsed. It indicates the number of bytes from the memory pool that are currently in use by applications on the physical entity. |
SNMP | vm.memory.used[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | The memory utilization expressed in %. |
CALCULATED | vm.memory.util[{#SNMPINDEX}] Expression: last(//vm.memory.used[{#SNMPINDEX}])/(last(//vm.memory.free[{#SNMPINDEX}])+last(//vm.memory.used[{#SNMPINDEX}]))*100 |
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 the necessity to free up the 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 the ifCounterDiscontinuityTime. |
SNMP | net.if.in.discards[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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 the ifCounterDiscontinuityTime. |
SNMP | net.if.in.errors[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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 the ifCounterDiscontinuityTime. |
SNMP | net.if.in[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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 the ifCounterDiscontinuityTime. |
SNMP | net.if.out.discards[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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 the ifCounterDiscontinuityTime. |
SNMP | net.if.out.errors[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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 the 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 the ifCounterDiscontinuityTime. |
SNMP | net.if.out[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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 "n", then the speed of the interface is somewhere in the range from n-500,000 to n+499,999. For the 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. |
SNMP | net.if.speed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
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), provided the interface is ready to transmit and receive network traffic. - It should change to dormant (5) if the interface is waiting for external actions, such as a serial line waiting for an incoming connection. - It should remain in the down (2) state if and only when 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 components (typically, hardware). |
SNMP | net.if.status[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB. The type of an 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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB. The object name: dot3StatsDuplexStatus. The current mode of operation of the MAC entity 'unknown' indicates that the current duplex mode could not be determined. The management control of the duplex mode is accomplished through the MAU MIB. When the 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 in 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 the 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. For the reference see: [IEEE 802.3 Std.], 30.3.1.1.32, aDuplexStatus. |
SNMP | net.if.duplex[{#SNMPINDEX}] |
Power supply | {#SNMPVALUE}: Power supply status | MIB: CISCO-ENTITY-FRU-CONTROL-MIB. The object name: cefcFRUPowerOperStatus. The Operational field-replaceable unit (FRU) Status types. The valid values are: - offEnvOther (1): FRU is powered off because of a problem not listed below; - on (2): FRU is powered on; - offAdmin (3): administratively off; - offDenied (4): FRU is powered off because available system power is insufficient; - offEnvPower (5): FRU is powered off because of a power problem in the FRU. For example, the FRU's power translation (DC-DC converter) or distribution failed; - offEnvTemp (6): FRU is powered off because of temperature problem; - offEnvFan (7): FRU is powered off because of fan problems; - failed (8): FRU is in failed state; - onButFanFail (9): FRU is on but fan has failed; - offCooling (10): FRU is powered off because of the system's insufficient cooling capacity; - offConnectorRating (11): FRU is powered off because of the system's connector rating exceeded; - onButInlinePowerFail (12): The FRU is on but no inline power is being delivered as the data/inline power component of the FRU has failed. |
SNMP | sensor.psu.status[{#SNMPINDEX}] |
Status | ICMP ping | SIMPLE | icmpping | |
Status | ICMP loss | SIMPLE | icmppingloss | |
Status | ICMP response time | SIMPLE | icmppingsec | |
Status | Uptime (snmp) | MIB: SNMP-FRAMEWORK-MIB::snmpEngineTime. The number of seconds since the value of the snmpEngineBoots object has had a last change. When incrementing this object's value would cause it to exceed its maximum, the snmpEngineBoots is incremented as if a re-initialization had occurred, and this object's value consequently reverts to zero. |
SNMP | system.uptime |
Status | SNMP agent availability | INTERNAL | zabbix[host,snmp,available] | |
Temperature | {#SNMPVALUE}: Temperature sensor status | MIB: CISCO-ENTITY-SENSOR-MIB. The object name: entSensorStatus. This variable indicates the present operational status of the sensor. Possible values: - ok (1): means the agent can read the sensor value; - unavailable (2): means that the agent presently can not report the sensor value; - nonoperational (3) means that the agent believes the sensor is broken. The sensor could have a hard failure (e.g., disconnected wire), or a soft failure (e.g., out-of-range, jittery, or wildly fluctuating readings). |
SNMP | sensor.temp.status[{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature | MIB: CISCO-ENTITY-SENSOR-MIB. The object name: entSensorValue. This variable reports the most recent measurement seen by the sensor. |
SNMP | sensor.temp.value[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info | |||||
---|---|---|---|---|---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Cisco Nexus 9000 Series by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | ||||||
{#SNMPVALUE}: Fan is down | The fan unit requires immediate attention. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 |
AVERAGE | ||||||
{#SNMPVALUE}: Fan is in warning state | The fan unit requires attention. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.fan.status[{#SNMPINDEX}])=4 |
WARNING | Depends on: - {#SNMPVALUE}: Fan is down |
|||||
{#SNMPVALUE}: Fan is in unknown state | The fan unit requires attention. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.fan.status[{#SNMPINDEX}])=1 |
INFO | Depends on: - {#SNMPVALUE}: Fan is down |
|||||
System name has changed | The system name has changed. Acknowledge (Ack) to close manually. |
change(/Cisco Nexus 9000 Series by SNMP/system.name)=1 and length(last(/Cisco Nexus 9000 Series by SNMP/system.name))>0 |
INFO | Manual close: YES |
|||||
Device has been replaced | The serial number of a device has changed. Acknowledge (Ack) to close manually. |
change(/Cisco Nexus 9000 Series by SNMP/system.hw.serialnumber)=1 and length(last(/Cisco Nexus 9000 Series by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
|||||
Operating system description has changed | The description of the operating system has changed. Possible reasons that system has been updated or replaced. Acknowledge (Ack) to close manually. |
change(/Cisco Nexus 9000 Series by SNMP/system.sw.os)=1 and length(last(/Cisco Nexus 9000 Series by SNMP/system.sw.os))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
|||||
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close. |
change(/Cisco Nexus 9000 Series by SNMP/system.hw.serialnumber[{#SNMPINDEX}])=1 and length(last(/Cisco Nexus 9000 Series by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
|||||
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco Nexus 9000 Series by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | ||||||
Interface {#IFNAME}({#IFALIAS}): High input error rate | It recovers when it goes below 80% of the {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco Nexus 9000 Series by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Nexus 9000 Series by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
|||||
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Cisco Nexus 9000 Series by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Nexus 9000 Series by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
|||||
Interface {#IFNAME}({#IFALIAS}): High output error rate | It recovers when it goes below 80% of the {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco Nexus 9000 Series by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Nexus 9000 Series by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
|||||
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Cisco Nexus 9000 Series by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Nexus 9000 Series by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}]) |
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 issues with autonegotiation. Ack to close manually. |
`change(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])>0 and find(/Cisco Nexus 9000 Series by SNMP/net.if.type[{#SNMPINDEX}],#1,"regexp","^(6 | 7 | 11 | 62 | 69 | 117)$") and last(/Cisco Nexus 9000 Series by SNMP/net.if.status[{#SNMPINDEX}])<>2 <p>Recovery expression:</p> (change(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Nexus 9000 Series by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or last(/Cisco Nexus 9000 Series by SNMP/net.if.status[{#SNMPINDEX}])=2 ` |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. Use $IFCONTROL macro with context "{#IFNAME}" to void trigger firing on specific interfaces. Values: - 0 : Marks an interface as not important. Trigger does not fire when interface is down. - 1 : Default value to fire the trigger when interface is down 3. change(//net.if.status[{#IFNAME}]) - condition prevents firing of trigger if status did not change. It helps in cases, when interfaces were initially down. BEWARE, manual close will ceasefire until at least two status changes happens again! |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco Nexus 9000 Series by SNMP/net.if.status[{#SNMPINDEX}])=2 and change(/Cisco Nexus 9000 Series by SNMP/net.if.status[{#SNMPINDEX}]) |
AVERAGE | ||||||
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Check the autonegotiation settings and cabling. |
last(/Cisco Nexus 9000 Series by SNMP/net.if.duplex[{#SNMPINDEX}])=2 |
WARNING | Manual close: YES |
|||||
{#SNMPVALUE}: PSU is off or out of optimal state | The PSU requires attention. Compare current state from operational data with table below: - offEnvOther (1): FRU is powered off because of a problem not listed below; - on (2): FRU is powered on; - offAdmin (3): administratively off; - offDenied (4): FRU is powered off because available system power is insufficient; - offEnvPower (5): FRU is powered off because of a power problem in the FRU. For example, the FRU's power translation (DC-DC converter) or distribution failed; - offEnvTemp (6): FRU is powered off because of temperature problem; - offEnvFan (7): FRU is powered off because of fan problems; - failed (8): FRU is in failed state; - onButFanFail (9): FRU is on but fan has failed; - offCooling (10): FRU is powered off because of the system's insufficient cooling capacity; - offConnectorRating (11): FRU is powered off because of the system's connector rating exceeded; - onButInlinePowerFail (12): The FRU is on but no inline power is being delivered as the data/inline power component of the FRU has failed. |
find(/Cisco Nexus 9000 Series by SNMP/sensor.psu.status[{#SNMPINDEX}],#1,"regexp",{$PSU.PROBLEM.STATES}) |
AVERAGE | Depends on: - {#SNMPVALUE}: PSU is in failed state |
|||||
{#SNMPVALUE}: PSU is off: Administratively | The FRU is administratively off. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 |
INFO | Depends on: - {#SNMPVALUE}: PSU is in failed state |
|||||
{#SNMPVALUE}: PSU is in failed state | The FRU is in a failed state. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.psu.status[{#SNMPINDEX}])=8 |
HIGH | ||||||
Unavailable by ICMP ping | The last three attempts returned a timeout. Check the connectivity of a device. |
max(/Cisco Nexus 9000 Series by SNMP/icmpping,#3)=0 |
HIGH | ||||||
High ICMP ping loss | - |
min(/Cisco Nexus 9000 Series by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Nexus 9000 Series by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
|||||
High ICMP ping response time | - |
avg(/Cisco Nexus 9000 Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
|||||
Device has been restarted or reinitialized | The record of SNMP Boots has changed in less than 10 minutes. The restart of a device also counts. |
last(/Cisco Nexus 9000 Series by SNMP/system.uptime)<10m |
WARNING | Manual close: YES |
|||||
No SNMP data collection | SNMP is not available for polling. Check the connectivity of a device and SNMP settings. |
max(/Cisco Nexus 9000 Series by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | ||||||
{#SNMPVALUE}: Temperature sensor is not operational | It means that the agent considers that the sensor is broken. The sensor could have a hard failure (e.g., disconnected wire), or a soft failure (e.g., out-of-range, jittery, or wildly fluctuating readings). |
last(/Cisco Nexus 9000 Series by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 |
HIGH | ||||||
{#SNMPVALUE}: Temperature sensor is not available | It means that the agent presently can not report the sensor value. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.temp.status[{#SNMPINDEX}])=2 |
WARNING | ||||||
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses the values of the temperature sensor. |
avg(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | ||||||
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses the values of the temperature sensor. |
avg(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
|||||
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}-3 |
AVERAGE |
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.
For Zabbix version: 6.2 and higher.
Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
The Cisco Catalyst 3750 Series switches are a premier line of enterprise-class, stackable, multilayer switches that provide high availability, security, and quality of service (QoS) to enhance the operation of the network. Its innovative unified stack management raises the bar in stack management, redundancy, and failover.
https://www.cisco.com/c/en/us/support/switches/catalyst-3750v2-48ts-switch/model.html
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.UTIL.MAX} | - |
90 |
|||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | - |
^.* |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable , indexed with cpmCPUTotalIndex . This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery | |
Entity Serial Numbers discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX[^3] |
|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP | net.if.duplex.discovery Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery | |
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery | |
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB Object name: cpmCPUTotal5minRev The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[{#SNMPINDEX}] |
Fans | {#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP | sensor.fan.status[{#SNMPINDEX}] |
General | SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolFree Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolUsed Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in % |
CALCULATED | vm.memory.util[{#SNMPINDEX}] Expression: last(//vm.memory.used[{#SNMPINDEX}])/(last(//vm.memory.free[{#SNMPINDEX}])+last(//vm.memory.used[{#SNMPINDEX}]))*100 |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB Object name: dot3StatsDuplexStatus 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[{#SNMPINDEX}] |
Power supply | {#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP | sensor.psu.status[{#SNMPINDEX}] |
Status | ICMP ping | SIMPLE | icmpping | |
Status | ICMP loss | SIMPLE | icmppingloss | |
Status | ICMP response time | SIMPLE | icmppingsec | |
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 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 Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | SNMP agent availability | INTERNAL | zabbix[host,snmp,available] | |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP | sensor.temp.status[{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco Catalyst 3750V2-48TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Fan is in warning state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48TS 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(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.sw.os))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco Catalyst 3750V2-48TS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): High input error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High output error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}]) |
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(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
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. |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
AVERAGE | Manual close: YES |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.duplex[{#SNMPINDEX}])=2 |
WARNING | Manual close: YES |
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Power supply is in critical state |
Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-48TS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48TS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48TS by SNMP/system.net.uptime)<10m) |
WARNING | Manual close: YES |
No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco Catalyst 3750V2-48TS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
{#SNMPVALUE}: Temperature is in critical state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4 |
HIGH | |
{#SNMPVALUE}: Temperature is in warning state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is in critical state |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
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.
For Zabbix version: 6.2 and higher.
Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
The Cisco Catalyst 3750 Series switches are a premier line of enterprise-class, stackable, multilayer switches that provide high availability, security, and quality of service (QoS) to enhance the operation of the network. Its innovative unified stack management raises the bar in stack management, redundancy, and failover.
https://www.cisco.com/c/en/us/support/switches/catalyst-3750v2-48ps-switch/model.html
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.UTIL.MAX} | - |
90 |
|||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | - |
^.* |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable , indexed with cpmCPUTotalIndex . This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery | |
Entity Serial Numbers discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX[^3] |
|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP | net.if.duplex.discovery Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery | |
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery | |
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB Object name: cpmCPUTotal5minRev The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[{#SNMPINDEX}] |
Fans | {#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP | sensor.fan.status[{#SNMPINDEX}] |
General | SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolFree Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolUsed Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in % |
CALCULATED | vm.memory.util[{#SNMPINDEX}] Expression: last(//vm.memory.used[{#SNMPINDEX}])/(last(//vm.memory.free[{#SNMPINDEX}])+last(//vm.memory.used[{#SNMPINDEX}]))*100 |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB Object name: dot3StatsDuplexStatus 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[{#SNMPINDEX}] |
Power supply | {#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP | sensor.psu.status[{#SNMPINDEX}] |
Status | ICMP ping | SIMPLE | icmpping | |
Status | ICMP loss | SIMPLE | icmppingloss | |
Status | ICMP response time | SIMPLE | icmppingsec | |
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 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 Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | SNMP agent availability | INTERNAL | zabbix[host,snmp,available] | |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP | sensor.temp.status[{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco Catalyst 3750V2-48PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Fan is in warning state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-48PS 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(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.sw.os))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0 |
INFO | |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco Catalyst 3750V2-48PS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): High input error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High output error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | 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(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
INFO | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
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. |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.duplex[{#SNMPINDEX}])=2 |
WARNING | |
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Power supply is in critical state |
Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-48PS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-48PS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-48PS by SNMP/system.net.uptime)<10m) |
WARNING | Manual close: YES |
No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco Catalyst 3750V2-48PS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
{#SNMPVALUE}: Temperature is in critical state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4 |
HIGH | |
{#SNMPVALUE}: Temperature is in warning state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is in critical state |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
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.
For Zabbix version: 6.2 and higher.
Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
The Cisco Catalyst 3750 Series switches are a premier line of enterprise-class, stackable, multilayer switches that provide high availability, security, and quality of service (QoS) to enhance the operation of the network. Its innovative unified stack management raises the bar in stack management, redundancy, and failover.
https://www.cisco.com/c/en/us/support/switches/catalyst-3750v2-24ts-switch/model.html
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.UTIL.MAX} | - |
90 |
|||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | - |
^.* |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable , indexed with cpmCPUTotalIndex . This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery | |
Entity Serial Numbers discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX[^3] |
|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP | net.if.duplex.discovery Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery | |
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery | |
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB Object name: cpmCPUTotal5minRev The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[{#SNMPINDEX}] |
Fans | {#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP | sensor.fan.status[{#SNMPINDEX}] |
General | SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolFree Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolUsed Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in % |
CALCULATED | vm.memory.util[{#SNMPINDEX}] Expression: last(//vm.memory.used[{#SNMPINDEX}])/(last(//vm.memory.free[{#SNMPINDEX}])+last(//vm.memory.used[{#SNMPINDEX}]))*100 |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB Object name: dot3StatsDuplexStatus 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[{#SNMPINDEX}] |
Power supply | {#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP | sensor.psu.status[{#SNMPINDEX}] |
Status | ICMP ping | SIMPLE | icmpping | |
Status | ICMP loss | SIMPLE | icmppingloss | |
Status | ICMP response time | SIMPLE | icmppingsec | |
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 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 Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | SNMP agent availability | INTERNAL | zabbix[host,snmp,available] | |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP | sensor.temp.status[{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco Catalyst 3750V2-24TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Fan is in warning state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24TS 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(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.sw.os))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0 |
INFO | |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco Catalyst 3750V2-24TS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): High input error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High output error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | 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(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
INFO | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
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. |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.duplex[{#SNMPINDEX}])=2 |
WARNING | |
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Power supply is in critical state |
Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-24TS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24TS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24TS by SNMP/system.net.uptime)<10m) |
WARNING | Manual close: YES |
No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco Catalyst 3750V2-24TS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
{#SNMPVALUE}: Temperature is in critical state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4 |
HIGH | |
{#SNMPVALUE}: Temperature is in warning state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is in critical state |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
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.
For Zabbix version: 6.2 and higher.
Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
The Cisco Catalyst 3750 Series switches are a premier line of enterprise-class, stackable, multilayer switches that provide high availability, security, and quality of service (QoS) to enhance the operation of the network. Its innovative unified stack management raises the bar in stack management, redundancy, and failover.
https://www.cisco.com/c/en/us/support/switches/catalyst-3750v2-24ps-switch/model.html
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.UTIL.MAX} | - |
90 |
|||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | - |
^.* |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable , indexed with cpmCPUTotalIndex . This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery | |
Entity Serial Numbers discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX[^3] |
|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP | net.if.duplex.discovery Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery | |
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery | |
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB Object name: cpmCPUTotal5minRev The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[{#SNMPINDEX}] |
Fans | {#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP | sensor.fan.status[{#SNMPINDEX}] |
General | SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolFree Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolUsed Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in % |
CALCULATED | vm.memory.util[{#SNMPINDEX}] Expression: last(//vm.memory.used[{#SNMPINDEX}])/(last(//vm.memory.free[{#SNMPINDEX}])+last(//vm.memory.used[{#SNMPINDEX}]))*100 |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB Object name: dot3StatsDuplexStatus 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[{#SNMPINDEX}] |
Power supply | {#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP | sensor.psu.status[{#SNMPINDEX}] |
Status | ICMP ping | SIMPLE | icmpping | |
Status | ICMP loss | SIMPLE | icmppingloss | |
Status | ICMP response time | SIMPLE | icmppingsec | |
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 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 Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | SNMP agent availability | INTERNAL | zabbix[host,snmp,available] | |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP | sensor.temp.status[{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco Catalyst 3750V2-24PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Fan is in warning state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24PS 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(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.sw.os))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0 |
INFO | |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco Catalyst 3750V2-24PS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): High input error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High output error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | 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(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
INFO | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
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. |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.duplex[{#SNMPINDEX}])=2 |
WARNING | |
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Power supply is in critical state |
Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-24PS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24PS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24PS by SNMP/system.net.uptime)<10m) |
WARNING | Manual close: YES |
No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco Catalyst 3750V2-24PS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
{#SNMPVALUE}: Temperature is in critical state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4 |
HIGH | |
{#SNMPVALUE}: Temperature is in warning state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is in critical state |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
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.
For Zabbix version: 6.2 and higher.
Courtesy of Cisco Systems, Inc. Unauthorized use not permitted.
The Cisco Catalyst 3750 Series switches are a premier line of enterprise-class, stackable, multilayer switches that provide high availability, security, and quality of service (QoS) to enhance the operation of the network. Its innovative unified stack management raises the bar in stack management, redundancy, and failover.
https://www.cisco.com/c/en/us/support/switches/catalyst-3750v2-24fs-switch/model.html
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.UTIL.MAX} | - |
90 |
|||||||
{$NET.IF.IFADMINSTATUS.MATCHES} | - |
^.* |
|||||||
{$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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
60 |
|||||||
{$TEMP_WARN} | - |
50 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
CPU discovery | If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable , indexed with cpmCPUTotalIndex . This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router, like different CPU chips, group of CPUs, or CPUs in different modules/cards. In case of a single CPU, cpmCPUTotalTable has only one entry. |
SNMP | cpu.discovery | |
Entity Serial Numbers discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} MATCHESREGEX.+ - {#ENT CLASS} MATCHES_REGEX[^3] |
|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP | net.if.duplex.discovery Filter: AND- {#IFOPERSTATUS} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP | fan.discovery | |
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | memory.discovery | |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP | psu.discovery | |
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP | temperature.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | #{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB Object name: cpmCPUTotal5minRev The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html |
SNMP | system.cpu.util[{#SNMPINDEX}] |
Fans | {#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP | sensor.fan.status[{#SNMPINDEX}] |
General | SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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 Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os Preprocessing: - REGEX: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#SNMPVALUE}: Free memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolFree Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.free[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Used memory | MIB: CISCO-MEMORY-POOL-MIB Object name: ciscoMemoryPoolUsed Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | vm.memory.used[{#SNMPINDEX}] |
Memory | {#SNMPVALUE}: Memory utilization | Memory utilization in % |
CALCULATED | vm.memory.util[{#SNMPINDEX}] Expression: last(//vm.memory.used[{#SNMPINDEX}])/(last(//vm.memory.free[{#SNMPINDEX}])+last(//vm.memory.used[{#SNMPINDEX}]))*100 |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: `` |
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[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND: ` |
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[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
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[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB Object name: dot3StatsDuplexStatus 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[{#SNMPINDEX}] |
Power supply | {#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP | sensor.psu.status[{#SNMPINDEX}] |
Status | ICMP ping | SIMPLE | icmpping | |
Status | ICMP loss | SIMPLE | icmppingloss | |
Status | ICMP response time | SIMPLE | icmppingsec | |
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 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 Preprocessing: - CHECKNOTSUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
Status | SNMP agent availability | INTERNAL | zabbix[host,snmp,available] | |
Temperature | {#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP | sensor.temp.status[{#SNMPINDEX}] |
Temperature | {#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPINDEX}: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco Catalyst 3750V2-24FS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Fan is in warning state | Please check the fan unit |
last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.fan.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber,#2) and length(last(/Cisco Catalyst 3750V2-24FS 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(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os,#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os,#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.sw.os))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#1)<>last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}],#2) and length(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.serialnumber[{#SNMPINDEX}]))>0 |
INFO | |
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Cisco Catalyst 3750V2-24FS by SNMP/vm.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): High input error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High output error rate | Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold |
min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 |
WARNING | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 Recovery expression: avg(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out[{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}]) |
WARNING | 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(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])<>2) Recovery expression: (change(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}])>0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.speed[{#SNMPINDEX}],#2)>0) or (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
INFO | Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
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. |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2) |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.duplex[{#SNMPINDEX}])=2 |
WARNING | |
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=4 |
AVERAGE | |
{#SNMPVALUE}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.psu.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Power supply is in critical state |
Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-24FS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)>0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)<10m) or (last(/Cisco Catalyst 3750V2-24FS by SNMP/system.hw.uptime)=0 and last(/Cisco Catalyst 3750V2-24FS by SNMP/system.net.uptime)<10m) |
WARNING | Manual close: YES |
No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco Catalyst 3750V2-24FS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
{#SNMPVALUE}: Temperature is in critical state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=3 or last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=4 |
HIGH | |
{#SNMPVALUE}: Temperature is in warning state | This trigger uses temperature sensor state |
last(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.status[{#SNMPINDEX}])=2 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is in critical state |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
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.
For Zabbix version: 6.2 and higher. Secure Firewall ASA Virtual is the virtualized option of popular Secure Firewall ASA solution and offers security in traditional physical data centers and private and public clouds. Learn more about Cisco ASAv: https://www.cisco.com/c/en/us/products/collateral/security/adaptive-security-virtual-appliance-asav/adapt-security-virtual-appliance-ds.html
This template was tested on:
See Zabbix template operation for basic instructions.
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default |
---|---|---|
{$CISCO.LLD.FILTER.IF.ADMIN.MATCHES} | Filter of discoverable interfaces by admin status. 1 - Up 2 - Down 3 - Testing |
1 |
{$CISCO.LLD.FILTER.IF.ADMIN.NOT_MATCHES} | Filter to exclude discovered interfaces by admin status. |
CHANGE_IF_NEEDED |
{$CISCO.LLD.FILTER.IF.CONTROL.MATCHES} | Filter triggers by discoverable interface names. Used in overrides. Triggers will only be created for interfaces whose names contain the value of the macro. |
.* |
{$CISCO.LLD.FILTER.IF.DESC.MATCHES} | Filter by discoverable interface description. |
.* |
{$CISCO.LLD.FILTER.IF.DESC.NOT_MATCHES} | Filter to exclude discovered interfaces by description. |
CHANGE_IF_NEEDED |
{$CISCO.LLD.FILTER.IF.NAME.MATCHES} | Filter by discoverable interface names. |
.* |
{$CISCO.LLD.FILTER.IF.NAME.NOT_MATCHES} | Filter to exclude discovered interfaces by name. |
CHANGE_IF_NEEDED |
{$CPU.UTIL.CRIT} | - |
90 |
{$MEMORY.UTIL.MAX} | - |
90 |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | Discovery of cpmCPUTotalTable, a table of CPU monitoring entries. |
SNMP | cisco.asav.cpu.discovery |
Interface discovery | Network interfaces discovery |
SNMP | cisco.asav.net.if.discovery Filter: AND- {#CISCO.IF.NAME} MATCHESREGEX - {#CISCO.IF.NAME} NOTMATCHESREGEX - {#CISCO.IF.STATUS.ADMIN} MATCHESREGEX - {#CISCO.IF.STATUS.ADMIN} NOTMATCHESREGEX - {#CISCO.IF.DESC} MATCHESREGEX - {#CISCO.IF.DESC} NOTMATCHESREGEX Overrides: Don't create triggers for matching interface |
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. |
SNMP | cisco.asav.memory.discovery |
Physical entry discovery | Information about a particular physical entity. |
SNMP | cisco.asav.physical.entry.discovery |
Session discovery | Remote access session discovery |
SNMP | cisco.asav.session.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | Cisco ASAv: CPU [{#SNMPINDEX}] Utilization | MIB: CISCO-PROCESS-MIB The overall CPU busy percentage in the last 5 minute period. This object deprecates the object cpmCPUTotal5min and increases the value range to (0..100). |
SNMP | cisco.asav.cpu.util[{#SNMPINDEX}] |
Inventory | Cisco ASAv: System description | MIB: RFC1213-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. It is mandatory that this only contain printable ASCII characters. |
SNMP | cisco.asav.model Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: Contact | MIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. |
SNMP | cisco.asav.contact Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: Host name | MIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. |
SNMP | cisco.asav.name Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP | cisco.asav.location Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Physical description | MIB: ENTITY-MIB A textual description of physical entity. This object should contain a string that identifies the manufacturer's name for the physical entity, and should be set to a distinct value for each version or model of the physical entity. |
SNMP | cisco.asav.phys.description[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Physical class | MIB: ENTITY-MIB An indication of the general hardware type of the physical entity. An agent should set this object to the standard enumeration value that most accurately indicates the general class of the physical entity, or the primary class if there is more than one entity. If no appropriate standard registration identifier exists for this physical entity, then the value 'other(1)' is returned. If the value is unknown by this agent, then the value 'unknown(2)' is returned. |
SNMP | cisco.asav.phys.class[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Physical name | MIB: ENTITY-MIB The textual name of the physical entity. The value of this object should be the name of the component as assigned by the local device and should be suitable for use in commands entered at the device's port or module number, such as `1'), depending on the physical component naming syntax of the device. If there is no local name, or if this object is otherwise not applicable, then this object contains a zero-length string. Note that the value of entPhysicalName for two physical entities will be the same in the event that the console interface does not distinguish between them, e.g., slot-1 and the card in slot-1. |
SNMP | cisco.asav.phys.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Hardware revision | MIB: ENTITY-MIB The vendor-specific hardware revision string for the physical entity. The preferred value is the hardware revision identifier actually printed on the component itself (if present). Note that if revision information is stored internally in a non-printable (e.g., binary) format, then the agent must convert such information to a printable format, in an implementation-specific manner. If no specific hardware revision string is associated with the physical component, or if this information is unknown to the agent, then this object will contain a zero-length string. |
SNMP | cisco.asav.phys.hw[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Software revision | MIB: ENTITY-MIB The vendor-specific software revision string for the physical entity. Note that if revision information is stored internally in a non-printable (e.g., binary) format, then the agent must convert such information to a printable format, in an implementation-specific manner. If no specific software programs are associated with the physical component, or if this information is unknown to the agent, then this object will contain a zero-length string. |
SNMP | cisco.asav.phys.sw[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Serial number | MIB: ENTITY-MIB The vendor-specific serial number string for the physical entity. The preferred value is the serial number string actually printed on the component itself (if present). On the first instantiation of an physical entity, the value of entPhysicalSerialNum associated with that entity is set to the correct vendor-assigned serial number, if this information is available to the agent. If a serial number is unknown or non-existent, the entPhysicalSerialNum will be set to a zero-length string instead. |
SNMP | cisco.asav.phys.sn[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Manufacturer name | MIB: ENTITY-MIB The name of the manufacturer of this physical component. The preferred value is the manufacturer name string actually printed on the component itself (if present). Note that comparisons between instances of the entPhysicalModelName, entPhysicalFirmwareRev, entPhysicalSoftwareRev, and the entPhysicalSerialNum objects, are only meaningful amongst entPhysicalEntries with the same value of entPhysicalMfgName. If the manufacturer name string associated with the physical component is unknown to the agent, then this object will contain a zero-length string. |
SNMP | cisco.asav.phys.mfgname[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} Model name | MIB: ENTITY-MIB The vendor-specific model name identifier string associated with this physical component. The preferred value is the customer-visible part number, which may be printed on the component itself. If the model name string associated with the physical component is unknown to the agent, then this object will contain a zero-length string. |
SNMP | cisco.asav.phys.model[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Cisco ASAv: {#SNMPVALUE} Used memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device. Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | cisco.asav.memory.used[{#SNMPINDEX}] |
Memory | Cisco ASAv: {#SNMPVALUE} Free memory | MIB: CISCO-MEMORY-POOL-MIB Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP | cisco.asav.memory.free[{#SNMPINDEX}] |
Memory | Cisco ASAv: {#SNMPVALUE} Memory utilization | Memory utilization in %. |
CALCULATED | cisco.asav.memory.util[{#SNMPINDEX}] Expression: last(//cisco.asav.memory.used[{#SNMPINDEX}])/(last(//cisco.asav.memory.free[{#SNMPINDEX}])+last(//cisco.asav.memory.used[{#SNMPINDEX}]))*100 |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Interface name | MIB: CISCO-PORT-MIB Descriptive name that identifies this port. |
SNMP | cisco.asav.net.if.name[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP | cisco.asav.net.if.descr[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Operational status | MIB: IF-MIB The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | cisco.asav.net.if.operstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Administrative status | MIB: IF-MIB The desired state of the interface. The testing(3) state indicates that no operational packets can be passed. |
SNMP | cisco.asav.net.if.adminstatus[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP | cisco.asav.net.if.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Incoming unicast packets | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were not addressed to a multicast or broadcast address at this sub-layer |
SNMP | cisco.asav.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Incoming multicast packets | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a multicast address at this sub-layer. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | cisco.asav.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Incoming broadcast packets | MIB: IF-MIB The number of packets, delivered by this sub-layer to a higher (sub-)layer, which were addressed to a broadcast address at this sub-layer. |
SNMP | cisco.asav.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Outgoing traffic | 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. |
SNMP | cisco.asav.net.if.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Outgoing unicast packets | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | cisco.asav.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Outgoing multicast packets | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent. For a MAC layer protocol, this includes both Group and Functional addresses. |
SNMP | cisco.asav.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Outgoing broadcast packets | MIB: IF-MIB The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent. |
SNMP | cisco.asav.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing: - CHANGEPERSECOND |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP | cisco.asav.net.if.highspeed[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARDUNCHANGEDHEARTBEAT: |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Incoming utilization | Interface utilization percentage |
CALCULATED | cisco.asav.net.if.in.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//cisco.asav.net.if.in.traffic[{#SNMPINDEX}]) * (last(//cisco.asav.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//cisco.asav.net.if.highspeed[{#SNMPINDEX}]) + (last(//cisco.asav.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Network interfaces | Cisco ASAv: {#CISCO.IF.NAME} Outgoing utilization | Interface utilization percentage |
CALCULATED | cisco.asav.net.if.out.util[{#SNMPINDEX}] Preprocessing: - INRANGE: ⛔️ONFAIL: - JAVASCRIPT: Expression: last(//cisco.asav.net.if.out.traffic[{#SNMPINDEX}]) * (last(//cisco.asav.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//cisco.asav.net.if.highspeed[{#SNMPINDEX}]) + (last(//cisco.asav.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Authenticate method | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The method used to authenticate the user prior to establishing the session. |
SNMP | cisco.asav.session.authen.method[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Authorize method | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The method used to authorize the user prior to establishing the session. |
SNMP | cisco.asav.session.author.method[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Session duration | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The number of seconds elapsed since this session was established. |
SNMP | cisco.asav.session.duration[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Local address | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The IP address assigned to the client of this session in the private network assigned by the managed entity. |
SNMP | cisco.asav.session.addr.local[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] ISP address | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The IP address of the peer (client) assigned by the ISP. This is the address of the client device in the public network. |
SNMP | cisco.asav.session.addr.isp[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Session protocol | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The protocol underlying this remote access session. |
SNMP | cisco.asav.session.protocol[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Encryption algorithm | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The algorithm used by this remote access session to encrypt its payload. |
SNMP | cisco.asav.session.encryption[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Algorithm validate packets | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The algorithm used by this remote access session to to validate packets. |
SNMP | cisco.asav.session.authen.algorithm[{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Incoming traffic | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The rate of octets received by this Remote Access Session. This value is accumulated BEFORE determining whether or not the packet should be decompressed. |
SNMP | cisco.asav.session.in.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Remote access session | Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Outgoing traffic | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The rate of octets transmitted by this Remote Access Session. This value is accumulated AFTER determining whether or not the packet should be compressed. |
SNMP | cisco.asav.session.out.traffic[{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - CHANGEPERSECOND |
Status | Cisco ASAv: SNMP agent availability | - |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Status | Cisco ASAv: Uptime | MIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | cisco.asav.uptime Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco ASAv: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco ASAv by SNMP/cisco.asav.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced | {#CISCO.ASAV.PHYS.NAME} serial number has changed. Ack to close |
last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#1)<>last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}],#2) and length(last(/Cisco ASAv by SNMP/cisco.asav.phys.sn[{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
Cisco ASAv: High memory utilization | The system is running out of free memory. |
min(/Cisco ASAv by SNMP/cisco.asav.memory.util[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Cisco ASAv: {#CISCO.IF.NAME} Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {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. |
last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])=2 and last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}],#2) Recovery expression: last(/Cisco ASAv by SNMP/cisco.asav.net.if.operstatus[{#SNMPINDEX}])<>2 |
AVERAGE | Manual close: YES |
Cisco ASAv: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco ASAv by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
Cisco ASAv: Host has been restarted | Uptime is less than 10 minutes. |
last(/Cisco ASAv by SNMP/cisco.asav.uptime)<10m |
INFO | 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.
For Zabbix version: 6.2 and higher. For devices(old Foundry devices, MLXe and so on) that doesn't support Stackable SNMP Tables: snChasFan2Table, snChasPwrSupply2Table,snAgentTemp2Table - FOUNDRY-SN-AGENT-MIB::snChasFanTable, snChasPwrSupplyTable,snAgentTempTable are used instead. For example: The objects in table snChasPwrSupply2Table is not supported on the NetIron and the FastIron SX devices. snChasFan2Table is not supported on the NetIron devices. snAgentTemp2Table is not supported on old versions of MLXe.
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS} | - |
3 |
|||||||
{$FANOKSTATUS} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
3 |
|||||||
{$PSUOKSTATUS} | - |
2 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | snChasFanTable: A table of each fan information. Only installed fan appears in a table row. |
SNMP | fan.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | snChasPwrSupplyTable: A table of each power supply information. Only installed power supply appears in a table row. |
SNMP | psu.discovery |
Temperature Discovery | snAgentTempTable:Table to list temperatures of the modules in the device. This table is applicable to only those modules with temperature sensors. |
SNMP | temp.discovery |
Temperature Discovery Chassis | Since temperature of the chassis is not available on all Brocade/Foundry hardware, this LLD is here to avoid unsupported items. |
SNMP | temp.chassis.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: FOUNDRY-SN-AGENT-MIB The statistics collection of 1 minute CPU utilization. |
SNMP | system.cpu.util[snAgGblCpuUtil1MinAvg.0] |
Fans | Fan {#FAN_INDEX}: Fan status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP | sensor.fan.status[snChasFanOperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: FOUNDRY-SN-AGENT-MIB The version of the running software in the form'major.minor.maintenance[letters]' |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Memory utilization | MIB: FOUNDRY-SN-AGENT-MIB The system dynamic memory utilization, in unit of percentage. Deprecated: Refer to snAgSystemDRAMUtil. For NI platforms, refer to snAgentBrdMemoryUtil100thPercent. |
SNMP | vm.memory.util[snAgGblDynMemUtil.0] |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | PSU {#PSU_INDEX}: Power supply status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP | sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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_DESCR}: Temperature | MIB: FOUNDRY-SN-AGENT-MIB Temperature of the sensor represented by this row. Each unit is 0.5 degrees Celsius. |
SNMP | sensor.temp.value[snAgentTempValue.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | Chassis #{#SNMPINDEX}: Temperature | MIB: FOUNDRY-SN-AGENT-MIB Temperature of the chassis. Each unit is 0.5 degrees Celsius. Only management module built with temperature sensor hardware is applicable. For those non-applicable management module, it returns no-such-name. |
SNMP | sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Brocade_Foundry Nonstackable by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
Fan {#FAN_INDEX}: Fan is in critical state | Please check the fan unit |
count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
Fan {#FAN_INDEX}: Fan is not in normal state | Please check the fan unit |
count(/Brocade_Foundry Nonstackable by SNMP/sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1 |
INFO | Depends on: - Fan {#FAN_INDEX}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Brocade_Foundry Nonstackable by SNMP/system.name,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.name,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Brocade_Foundry Nonstackable by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Brocade_Foundry Nonstackable 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(/Brocade_Foundry Nonstackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade_Foundry Nonstackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Brocade_Foundry Nonstackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade_Foundry Nonstackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Nonstackable 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(/Brocade_Foundry Nonstackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade_Foundry Nonstackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Brocade_Foundry Nonstackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade_Foundry Nonstackable 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(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade_Foundry Nonstackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Nonstackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade_Foundry Nonstackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
PSU {#PSU_INDEX}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
PSU {#PSU_INDEX}: Power supply is not in normal state | Please check the power supply unit for errors |
count(/Brocade_Foundry Nonstackable by SNMP/sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1 |
INFO | Depends on: - PSU {#PSU_INDEX}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Nonstackable by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Nonstackable 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(/Brocade_Foundry Nonstackable 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(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Nonstackable by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Brocade_Foundry Nonstackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SENSOR_DESCR}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"} Recovery expression: max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |
WARNING | Depends on: - {#SENSOR_DESCR}: Temperature is above critical threshold |
{#SENSOR_DESCR}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"} Recovery expression: max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |
HIGH | |
{#SENSOR_DESCR}: Temperature is too low | - |
avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} Recovery expression: min(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |
AVERAGE | |
Chassis #{#SNMPINDEX}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Chassis"} Recovery expression: max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Chassis"}-3 |
WARNING | Depends on: - Chassis #{#SNMPINDEX}: Temperature is above critical threshold |
Chassis #{#SNMPINDEX}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Chassis"} Recovery expression: max(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Chassis"}-3 |
HIGH | |
Chassis #{#SNMPINDEX}: Temperature is too low | - |
avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Chassis"} Recovery expression: min(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Chassis"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. For devices(most of the IronWare Brocade devices) that support Stackable SNMP Tables in FOUNDRY-SN-AGENT-MIB: snChasFan2Table, snChasPwrSupply2Table,snAgentTemp2Table - so objects from all Stack members are provided.
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS} | - |
3 |
|||||||
{$FANOKSTATUS} | - |
2 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
3 |
|||||||
{$PSUOKSTATUS} | - |
2 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
Chassis Discovery | snChasUnitIndex: The index to chassis table. |
SNMP | chassis.discovery |
FAN Discovery | snChasFan2Table: A table of each fan information for each unit. Only installed fan appears in a table row. |
SNMP | fan.discovery |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | snChasPwrSupply2Table: A table of each power supply information for each unit. Only installed power supply appears in a table row. |
SNMP | psu.discovery |
Stack Discovery | Discovering snStackingConfigUnitTable for Model names |
SNMP | stack.discovery |
Temperature Discovery | snAgentTemp2Table:Table to list temperatures of the modules in the device for each unit. This table is applicable to only those modules with temperature sensors. |
SNMP | temp.discovery |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: FOUNDRY-SN-AGENT-MIB The statistics collection of 1 minute CPU utilization. |
SNMP | system.cpu.util[snAgGblCpuUtil1MinAvg.0] |
Fans | Unit {#FANUNIT} Fan {#FANINDEX}: Fan status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP | sensor.fan.status[snChasFan2OperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: FOUNDRY-SN-AGENT-MIB The version of the running software in the form 'major.minor.maintenance[letters]' |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Unit {#SNMPINDEX}: Hardware model name | MIB: FOUNDRY-SN-STACKING-MIB A description of the configured/active system type for each unit. |
SNMP | system.hw.model[snStackingConfigUnitType.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Unit {#SNMPVALUE}: Hardware serial number | MIB: FOUNDRY-SN-AGENT-MIB The serial number of the chassis for each unit. If the serial number is unknown or unavailable then the value should be a zero length string. |
SNMP | system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Memory utilization | MIB: FOUNDRY-SN-AGENT-MIB The system dynamic memory utilization, in unit of percentage. Deprecated: Refer to snAgSystemDRAMUtil. For NI platforms, refer to snAgentBrdMemoryUtil100thPercent. |
SNMP | vm.memory.util[snAgGblDynMemUtil.0] |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | Unit {#PSUUNIT} PSU {#PSUINDEX}: Power supply status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP | sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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_DESCR}: Temperature | MIB: FOUNDRY-SN-AGENT-MIB Temperature of the sensor represented by this row. Each unit is 0.5 degrees Celsius. |
SNMP | sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Brocade_Foundry Stackable by SNMP/system.cpu.util[snAgGblCpuUtil1MinAvg.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
Unit {#FANUNIT} Fan {#FANINDEX}: Fan is in critical state | Please check the fan unit |
count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
Unit {#FANUNIT} Fan {#FANINDEX}: Fan is not in normal state | Please check the fan unit |
count(/Brocade_Foundry Stackable by SNMP/sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1 |
INFO | Depends on: - Unit {#FANUNIT} Fan {#FANINDEX}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Brocade_Foundry Stackable by SNMP/system.name,#1)<>last(/Brocade_Foundry Stackable by SNMP/system.name,#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.name))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware,#1)<>last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware,#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
Unit {#SNMPVALUE}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}],#2) and length(last(/Brocade_Foundry Stackable by SNMP/system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Brocade_Foundry Stackable by SNMP/vm.memory.util[snAgGblDynMemUtil.0],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Brocade_Foundry Stackable 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(/Brocade_Foundry Stackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade_Foundry Stackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Brocade_Foundry Stackable by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade_Foundry Stackable by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade_Foundry Stackable 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(/Brocade_Foundry Stackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade_Foundry Stackable by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Brocade_Foundry Stackable by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade_Foundry Stackable 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(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade_Foundry Stackable by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade_Foundry Stackable by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade_Foundry Stackable by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
Unit {#PSUUNIT} PSU {#PSUINDEX}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Unit {#PSUUNIT} PSU {#PSUINDEX}: Power supply is not in normal state | Please check the power supply unit for errors |
count(/Brocade_Foundry Stackable by SNMP/sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1 |
INFO | Depends on: - Unit {#PSUUNIT} PSU {#PSUINDEX}: Power supply is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade_Foundry Stackable by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade_Foundry Stackable 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(/Brocade_Foundry Stackable 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(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade_Foundry Stackable by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Brocade_Foundry Stackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SENSOR_DESCR}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_DESCR}"} Recovery expression: max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SENSOR_DESCR}"}-3 |
WARNING | Depends on: - {#SENSOR_DESCR}: Temperature is above critical threshold |
{#SENSOR_DESCR}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_DESCR}"} Recovery expression: max(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_DESCR}"}-3 |
HIGH | |
{#SENSOR_DESCR}: Temperature is too low | - |
avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} Recovery expression: min(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher. https://community.brocade.com/dtscp75322/attachments/dtscp75322/fibre/25235/1/FOSMIBReference_v740.pdf
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS} | - |
2 |
|||||||
{$FANOKSTATUS} | - |
4 |
|||||||
{$HEALTHCRITSTATUS} | - |
4 |
|||||||
{$HEALTHWARNSTATUS:"offline"} | - |
2 |
|||||||
{$HEALTHWARNSTATUS:"testing"} | - |
3 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
2 |
|||||||
{$PSUOKSTATUS} | - |
4 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMPWARNSTATUS} | - |
5 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | - |
SNMP | fan.discovery Filter: ANDOR- {#SENSOR TYPE} MATCHES_REGEX2 |
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
PSU Discovery | - |
SNMP | psu.discovery Filter: ANDOR- {#SENSOR TYPE} MATCHES_REGEX3 |
Temperature Discovery | - |
SNMP | temperature.discovery Filter: ANDOR- {#SENSOR TYPE} MATCHES_REGEX1 |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: SW-MIB System's CPU usage. |
SNMP | system.cpu.util[swCpuUsage.0] |
Fans | {#SENSOR_INFO}: Fan status | MIB: SW-MIB |
SNMP | sensor.fan.status[swSensorStatus.{#SNMPINDEX}] |
Fans | {#SENSOR_INFO}: Fan speed | MIB: SW-MIB The current value (reading) of the sensor. The value, -2147483648, represents an unknown quantity. The fan value will be in RPM(revolution per minute) |
SNMP | sensor.fan.speed[swSensorValue.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Hardware serial number | MIB: SW-MIB |
SNMP | system.hw.serialnumber Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | Firmware version | MIB: SW-MIB |
SNMP | system.hw.firmware Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | Memory utilization | MIB: SW-MIB Memory utilization in %. |
SNMP | vm.memory.util[swMemUsage.0] |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#SENSOR_INFO}: Power supply status | MIB: SW-MIB |
SNMP | sensor.psu.status[swSensorStatus.{#SNMPINDEX}] |
Status | Overall system health status | MIB: SW-MIB The current operational status of the switch.The states are as follow: online(1) means the switch is accessible by an external Fibre Channel port offline(2) means the switch is not accessible testing(3) means the switch is in a built-in test mode and is not accessible by an external Fibre Channel port faulty(4) means the switch is not operational. |
SNMP | system.status[swOperStatus.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: - CHECKNOTSUPPORTED ⛔️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: SW-MIB Temperature readings of testpoint: {#SENSOR_INFO} |
SNMP | sensor.temp.value[swSensorValue.{#SNMPINDEX}] |
Temperature | {#SENSOR_INFO}: Temperature status | MIB: SW-MIB Temperature status of testpoint: {#SENSOR_INFO} |
SNMP | sensor.temp.status[swSensorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Brocade FC by SNMP/system.cpu.util[swCpuUsage.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SENSOR_INFO}: Fan is in critical state | Please check the fan unit |
count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Fan is not in normal state | Please check the fan unit |
count(/Brocade FC by SNMP/sensor.fan.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1 |
INFO | Depends on: - {#SENSOR_INFO}: Fan is in critical state |
System name has changed | System name has changed. Ack to close. |
last(/Brocade FC by SNMP/system.name,#1)<>last(/Brocade FC by SNMP/system.name,#2) and length(last(/Brocade FC by SNMP/system.name))>0 |
INFO | Manual close: YES |
Device has been replaced | Device serial number has changed. Ack to close |
last(/Brocade FC by SNMP/system.hw.serialnumber,#1)<>last(/Brocade FC by SNMP/system.hw.serialnumber,#2) and length(last(/Brocade FC by SNMP/system.hw.serialnumber))>0 |
INFO | Manual close: YES |
Firmware has changed | Firmware version has changed. Ack to close |
last(/Brocade FC by SNMP/system.hw.firmware,#1)<>last(/Brocade FC by SNMP/system.hw.firmware,#2) and length(last(/Brocade FC by SNMP/system.hw.firmware))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Brocade FC by SNMP/vm.memory.util[swMemUsage.0],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
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(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Brocade FC 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(/Brocade FC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Brocade FC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Brocade FC by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Brocade FC by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Brocade FC 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(/Brocade FC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Brocade FC by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Brocade FC by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Brocade FC 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(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Brocade FC by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Brocade FC by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Brocade FC by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#SENSOR_INFO}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
{#SENSOR_INFO}: Power supply is not in normal state | Please check the power supply unit for errors |
count(/Brocade FC by SNMP/sensor.psu.status[swSensorStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1 |
INFO | Depends on: - {#SENSOR_INFO}: Power supply is in critical state |
System status is in critical state | Please check the device for errors |
count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |
HIGH | |
System status is in warning state | Please check the device for warnings |
count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"offline\"}")=1 or count(/Brocade FC by SNMP/system.status[swOperStatus.0],#1,"eq","{$HEALTH_WARN_STATUS:\"testing\"}")=1 |
WARNING | Depends on: - System status is in critical state |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Brocade FC by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Brocade FC 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(/Brocade FC 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(/Brocade FC by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Brocade FC by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Brocade FC by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Brocade FC 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(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} or last(/Brocade FC by SNMP/sensor.temp.status[swSensorStatus.{#SNMPINDEX}])={$TEMP_WARN_STATUS} Recovery expression: max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#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(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} Recovery expression: max(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SENSOR_INFO}"}-3 |
HIGH | |
{#SENSOR_INFO}: Temperature is too low | - |
avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} Recovery expression: min(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.
For Zabbix version: 6.2 and higher.
This template was tested on:
Refer to the vendor documentation.
No specific Zabbix configuration is required.
Name | Description | Default | |||||||
---|---|---|---|---|---|---|---|---|---|
{$CPU.UTIL.CRIT} | - |
90 |
|||||||
{$FANCRITSTATUS} | - |
3 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_WARN} | - |
0.15 |
|||||||
{$IF.ERRORS.WARN} | - |
2 |
|||||||
{$IF.UTIL.MAX} | - |
90 |
|||||||
{$IFCONTROL} | - |
1 |
|||||||
{$MEMORY.NAME.MATCHES} | This macro is used in memory discovery. Can be overridden on the host or linked template level. |
.* |
|||||||
{$MEMORY.NAME.NOT_MATCHES} | Filter is overridden to ignore RAM(Cache) and RAM(Buffers) memory objects. |
`(Buffer | Cache)` | ||||||
{$MEMORY.TYPE.MATCHES} | This macro is used in memory discovery. Can be overridden on the host or linked template level. |
`.*(.2 | hrStorageRam)$` | ||||||
{$MEMORY.TYPE.NOT_MATCHES} | This macro is used in memory discovery. Can be overridden on the host or linked template level if you need to filter out results. |
CHANGE_IF_NEEDED |
|||||||
{$MEMORY.UTIL.MAX} | The warning threshold of the "Physical memory: Memory utilization" item. |
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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
2 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$VFS.FS.FREE.MIN.CRIT} | The critical threshold of the filesystem utilization. |
5G |
|||||||
{$VFS.FS.FREE.MIN.WARN} | The warning threshold of the filesystem utilization. |
10G |
|||||||
{$VFS.FS.FSNAME.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host or linked template level. |
.+ |
|||||||
{$VFS.FS.FSNAME.NOT_MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host or linked template level. |
`^(/dev | /sys | /run | /proc | .+/shm$)` | |||
{$VFS.FS.FSTYPE.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host or linked template level. |
`.*(.4 | .9 | hrStorageFixedDisk | hrStorageFlashMemory)$` | ||||
{$VFS.FS.FSTYPE.NOT_MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
|||||||
{$VFS.FS.PUSED.MAX.CRIT} | - |
95 |
|||||||
{$VFS.FS.PUSED.MAX.WARN} | - |
90 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
Entity discovery | - |
SNMP | entity.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX3 |
|
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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
Fan discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with rpm filter |
DEPENDENT | fan.discovery Filter: OR- {#SENSORTYPE} MATCHESREGEX Overrides: trigger THRESHOLDLOWARN trigger THRESHOLDLOCRIT trigger THRESHOLDHIWARN trigger THRESHOLDHICRIT |
|
Memory discovery | HOST-RESOURCES-MIB::hrStorage discovery with memory filter |
SNMP | vm.memory.discovery Filter: AND- {#MEMTYPE} MATCHESREGEX - {#MEMTYPE} NOTMATCHESREGEX - {#MEMNAME} MATCHESREGEX - {#MEMNAME} NOTMATCHESREGEX |
|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU discovery | - |
SNMP | psu.discovery Filter: ANDOR- {#ENT CLASS} MATCHES_REGEX6 |
|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
SNMP | vfs.fs.discovery[snmp] Filter: AND- {#FSTYPE} MATCHESREGEX - {#FSTYPE} NOTMATCHESREGEX - {#FSNAME} MATCHESREGEX - {#FSNAME} NOTMATCHESREGEX |
|
Temperature discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter |
DEPENDENT | temp.discovery Filter: AND- {#SENSORTYPE} MATCHESREGEX - {#SENSORPRECISION} MATCHESREGEX Overrides: trigger THRESHOLDLOWARN trigger THRESHOLDLOCRIT trigger THRESHOLDHIWARN trigger THRESHOLDHICRIT |
|
Voltage discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with volts filter |
DEPENDENT | voltage.discovery Filter: OR- {#SENSORTYPE} MATCHESREGEX `3 |
4</p><p>**Overrides:**</p><p>trigger THRESHOLD_LO_WARN<br> - {#THRESHOLD_LO_WARN} MATCHES_REGEX ^$<br> - TRIGGER_PROTOTYPE REGEXP Voltage is below the warning threshold<br> - NO_DISCOVER</p><p>trigger THRESHOLD_LO_CRIT<br> - {#THRESHOLD_LO_CRIT} MATCHES_REGEX ^$<br> - TRIGGER_PROTOTYPE REGEXP Voltage is below the critical threshold<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_WARN<br> - {#THRESHOLD_HI_WARN} MATCHES_REGEX ^$<br> - TRIGGER_PROTOTYPE REGEXP Voltage is above the warning threshold<br> - NO_DISCOVER</p><p>trigger THRESHOLD_HI_CRIT<br> - {#THRESHOLD_HI_CRIT} MATCHES_REGEX ^$<br> - TRIGGER_PROTOTYPE REGEXP Voltage is above the critical threshold`- NO_DISCOVER |
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | CPU utilization | MIB: HOST-RESOURCES-MIB The average, over the last minute, of the percentage of time that processors was not idle. Implementations may approximate this one minute smoothing period if necessary. |
SNMP | system.cpu.util Preprocessing: - JSONPATH: |
Fans | {#SENSOR_INFO}: Fan speed | MIB: ENTITY-SENSORS-MIB The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined. |
SNMP | sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}] |
Fans | {#SENSOR_INFO}: Fan status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO} |
SNMP | sensor.fan.status[entPhySensorOperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP | system.hw.model[entPhysicalModelName.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Inventory | {#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
Memory | {#MEMNAME}: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vm.memory.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Memory | {#MEMNAME}: Total memory | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main memory allocated to a buffer pool might be modified or the amount of disk space allocated to virtual memory might be modified. |
SNMP | vm.memory.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Memory | {#MEMNAME}: Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}] Expression: last(//vm.memory.used[hrStorageUsed.{#SNMPINDEX}])/last(//vm.memory.total[hrStorageSize.{#SNMPINDEX}])*100 |
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - CHANGEPERSECOND |
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: - DISCARDUNCHANGEDHEARTBEAT: |
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: - DISCARDUNCHANGEDHEARTBEAT: |
Power supply | {#ENT_NAME}: Power supply status | MIB: ENTITY-STATE-MIB |
SNMP | sensor.psu.status[entStateOper.{#SNMPINDEX}] |
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: - CHECKNOTSUPPORTED ⛔️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 |
Storage | {#FSNAME}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP | vfs.fs.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | {#FSNAME}: Total space | MIB: HOST-RESOURCES-MIB The size of the storage represented by this entry, in units of hrStorageAllocationUnits. This object is writable to allow remote configuration of the size of the storage area in those cases where such an operation makes sense and is possible on the underlying system. For example, the amount of main storage allocated to a buffer pool might be modified or the amount of disk space allocated to virtual storage might be modified. |
SNMP | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Storage | {#FSNAME}: Space utilization | Space utilization in % for {#FSNAME} |
CALCULATED | vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}] Expression: (last(//vfs.fs.used[hrStorageUsed.{#SNMPINDEX}])/last(//vfs.fs.total[hrStorageSize.{#SNMPINDEX}]))*100 |
Temperature | {#SENSOR_INFO}: Temperature | MIB: ENTITY-SENSORS-MIB The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined. |
SNMP | sensor.temp.value[entPhySensorValue.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Temperature | {#SENSOR_INFO}: Temperature status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO} |
SNMP | sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}] |
Voltage | {#SENSOR_INFO}: Voltage | MIB: ENTITY-SENSORS-MIB The most recent measurement obtained by the agent for this sensor. To correctly interpret the value of this object, the associated entPhySensorType, entPhySensorScale, and entPhySensorPrecision objects must also be examined. |
SNMP | sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}] |
Zabbix raw items | Get sensors | Gets sensors with type, description, and thresholds. |
SNMP | sensors.get Preprocessing: - JAVASCRIPT: |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Arista by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT} |
WARNING | |
{#SENSOR_INFO}: Fan speed is below the warning threshold | This trigger uses fan sensor values defined in the device. |
max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN} |
WARNING | Depends on: - {#SENSORINFO}: Fan is in critical state - {#SENSORINFO}: Fan speed is below the critical threshold |
{#SENSOR_INFO}: Fan speed is below the critical threshold | This trigger uses fan sensor values defined in the device. |
max(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT} |
HIGH | Depends on: - {#SENSOR_INFO}: Fan is in critical state |
{#SENSOR_INFO}: Fan speed is above the warning threshold | This trigger uses fan sensor values defined in the device. |
min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN} |
WARNING | Depends on: - {#SENSORINFO}: Fan is in critical state - {#SENSORINFO}: Fan speed is above the critical threshold |
{#SENSOR_INFO}: Fan speed is above the critical threshold | This trigger uses fan sensor values defined in the device. |
min(/Arista by SNMP/sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT} |
HIGH | Depends on: - {#SENSOR_INFO}: Fan is in critical state |
{#SENSOR_INFO}: Fan is in critical state | Please check the fan unit |
count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Arista by SNMP/system.name,#1)<>last(/Arista by SNMP/system.name,#2) and length(last(/Arista by SNMP/system.name))>0 |
INFO | Manual close: YES |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}],#2) and length(last(/Arista by SNMP/system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
{#MEMNAME}: High memory utilization | The system is running out of free memory. |
min(/Arista by SNMP/vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Arista 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(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Arista 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(/Arista by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Arista by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Arista by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Arista by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Arista 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(/Arista by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Arista by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Arista by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Arista 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(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Arista by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Arista by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Arista by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
{#ENT_NAME}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Arista by SNMP/sensor.psu.status[entStateOper.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Arista by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Arista 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(/Arista 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(/Arista by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Arista by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Arista by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#FSNAME}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}. - The disk will be full in less than 24 hours. |
last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) |
AVERAGE | Manual close: YES |
{#FSNAME}: Disk space is low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}. Second condition should be one of the following: - The disk free space is less than {$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}. - The disk will be full in less than 24 hours. |
last(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and ((last(/Arista by SNMP/vfs.fs.total[hrStorageSize.{#SNMPINDEX}])-last(/Arista by SNMP/vfs.fs.used[hrStorageUsed.{#SNMPINDEX}]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Arista by SNMP/vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}],1h,100)<1d) |
WARNING | Manual close: YES Depends on: - {#FSNAME}: Disk space is critically low |
{#SENSOR_INFO}: Temperature is below the warning threshold | This trigger uses temperature sensor values defined in the device. |
max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN} |
WARNING | Depends on: - {#SENSOR_INFO}: Temperature is below the critical threshold |
{#SENSOR_INFO}: Temperature is below the critical threshold | This trigger uses temperature sensor values defined in the device. |
max(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT} |
HIGH | |
{#SENSOR_INFO}: Temperature is above the warning threshold | This trigger uses temperature sensor values defined in the device. |
min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN} |
WARNING | Depends on: - {#SENSOR_INFO}: Temperature is above the critical threshold |
{#SENSOR_INFO}: Temperature is above the critical threshold | This trigger uses temperature sensor values defined in the device. |
min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT} |
HIGH | |
{#SENSOR_INFO}: Voltage is below the warning threshold | This trigger uses voltage sensor values defined in the device. |
max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_WARN} |
WARNING | Depends on: - {#SENSOR_INFO}: Voltage is below the critical threshold |
{#SENSOR_INFO}: Voltage is below the critical threshold | This trigger uses voltage sensor values defined in the device. |
max(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) < {#THRESHOLD_LO_CRIT} |
HIGH | |
{#SENSOR_INFO}: Voltage is above the warning threshold | This trigger uses voltage sensor values defined in the device. |
min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_WARN} |
WARNING | Depends on: - {#SENSOR_INFO}: Voltage is above the critical threshold |
{#SENSOR_INFO}: Voltage is above the critical threshold | This trigger uses voltage sensor values defined in the device. |
min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT} |
HIGH |
Please report any issues with the template at https://support.zabbix.com.
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 |
|||||||
{$FANCRITSTATUS} | - |
4 |
|||||||
{$ICMPLOSSWARN} | - |
20 |
|||||||
{$ICMPRESPONSETIME_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 | ^NULL[0-9.]*$ | ^[Ll]o[0-9.]*$ | ^[Ss]ystem$ | ^Nu[0-9.]*$ | ^veth[0-9a-z]+$ | docker[0-9]+ | br-[a-z0-9]{12})` |
{$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 |
|||||||
{$PSUCRITSTATUS} | - |
4 |
|||||||
{$SNMP.TIMEOUT} | - |
5m |
|||||||
{$TEMPCRITLOW} | - |
5 |
|||||||
{$TEMP_CRIT} | - |
75 |
|||||||
{$TEMP_WARN} | - |
65 |
There are no template links in this template.
Name | Description | Type | Key and additional info | |
---|---|---|---|---|
Entity Serial Numbers Discovery | - |
SNMP | entitysn.discovery Filter: AND- {#ENT SN} 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} MATCHESREGEX - {#SNMPVALUE} MATCHESREGEX `(2 |
3)` |
FAN Discovery | - |
SNMP | fan.discovery Filter: ANDOR- {#SNMPVALUE} MATCHES REGEX[^1] |
|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP | net.if.discovery Filter: AND- {#IFADMINSTATUS} MATCHESREGEX - {#IFADMINSTATUS} NOTMATCHESREGEX - {#IFOPERSTATUS} MATCHESREGEX - {#IFOPERSTATUS} NOTMATCHESREGEX - {#IFNAME} MATCHESREGEX - {#IFNAME} NOTMATCHESREGEX - {#IFDESCR} MATCHESREGEX - {#IFDESCR} NOTMATCHESREGEX - {#IFALIAS} MATCHESREGEX - {#IFALIAS} NOTMATCHESREGEX - {#IFTYPE} MATCHESREGEX - {#IFTYPE} NOTMATCHESREGEX |
|
PSU Discovery | - |
SNMP | psu.discovery | |
Temperature Discovery | - |
SNMP | temperature.discovery Filter: ANDOR- {#TEMP SENSOR} MATCHES_REGEX1 |
Group | Name | Description | Type | Key and additional info | ||||||
---|---|---|---|---|---|---|---|---|---|---|
CPU | CPU utilization | MIB: TIMETRA-SYSTEM-MIB The value of sgiCpuUsage indicates the current CPU utilization for the system. |
SNMP | system.cpu.util[sgiCpuUsage.0] | ||||||
Fans | #{#SNMPINDEX}: Fan status | MIB: TIMETRA-SYSTEM-MIB Current status of the Fan tray. |
SNMP | sensor.fan.status[tmnxChassisFanOperStatus.{#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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
Inventory | Hardware model name | MIB: SNMPv2-MIB |
SNMP | system.hw.model Preprocessing: - REGEX: `^(\w |
- | . | /)+ (\w | - | . | /)+ (.+) Copyright \3</p><p>- DISCARD_UNCHANGED_HEARTBEAT: 1d` |
Inventory | Operating system | MIB: SNMPv2-MIB |
SNMP | system.sw.os[sysDescr.0] Preprocessing: - REGEX: `^((\w |
- | . | /)+) \1</p><p>- DISCARD_UNCHANGED_HEARTBEAT: 1d` |
|||
Inventory | {#ENT_NAME}: Hardware serial number | MIB: TIMETRA-CHASSIS-MIB |
SNMP | system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}] Preprocessing: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
Memory | Used memory | MIB: TIMETRA-SYSTEM-MIB The value of sgiKbMemoryUsed indicates the total pre-allocated pool memory, in kilobytes, currently in use on the system. |
SNMP | vm.memory.used[sgiKbMemoryUsed.0] Preprocessing: - MULTIPLIER: |
||||||
Memory | Available memory | MIB: TIMETRA-SYSTEM-MIB The value of sgiKbMemoryAvailable indicates the amount of free memory, in kilobytes, in the overall system that is not allocated to memory pools, but is available in case a memory pool needs to grow. |
SNMP | vm.memory.available[sgiKbMemoryAvailable.0] Preprocessing: - MULTIPLIER: |
||||||
Memory | Total memory | Total memory in Bytes. |
CALCULATED | vm.memory.total[snmp] Expression: last(//vm.memory.available[sgiKbMemoryAvailable.0])+last(//vm.memory.used[sgiKbMemoryUsed.0]) |
||||||
Memory | Memory utilization | Memory utilization in %. |
CALCULATED | vm.memory.util[vm.memory.util.0] Expression: last(//vm.memory.used[sgiKbMemoryUsed.0])/(last(//vm.memory.available[sgiKbMemoryAvailable.0])+last(//vm.memory.used[sgiKbMemoryUsed.0]))*100 |
||||||
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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND - 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: - CHANGEPERSECOND |
||||||
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: - CHANGEPERSECOND |
||||||
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: - CHANGEPERSECOND |
||||||
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: - CHANGEPERSECOND |
||||||
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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
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: - DISCARDUNCHANGEDHEARTBEAT: |
||||||
Power supply | #{#SNMPINDEX}: Power supply status | MIB: TIMETRA-SYSTEM-MIB The overall status of an equipped power supply. For AC multiple power supplies, this represents the overall status of the first power supply in the tray (or shelf). For any other type, this represents the overall status of the power supply. If tmnxChassisPowerSupply1Status is'deviceStateOk', then all monitored statuses are 'deviceStateOk'. A value of 'deviceStateFailed' represents a condition where at least one monitored status is in a failed state. |
SNMP | sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}] | ||||||
Power supply | #{#SNMPINDEX}: Power supply status | MIB: TIMETRA-SYSTEM-MIB The overall status of an equipped power supply. For AC multiple power supplies, this represents the overall status of the second power supply in the tray (or shelf). For any other type, this field is unused and set to 'deviceNotEquipped'. If tmnxChassisPowerSupply2Status is 'deviceStateOk', then all monitored statuses are 'deviceStateOk'. A value of 'deviceStateFailed' represents a condition where at least one monitored status is in a failed state. |
SNMP | sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}] | ||||||
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: - CHECKNOTSUPPORTED ⛔️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 | {#SNMPVALUE}: Temperature | MIB: TIMETRA-SYSTEM-MIB The current temperature reading in degrees celsius from this hardware component's temperature sensor. If this component does not contain a temperature sensor, then the value -1 is returned. |
SNMP | sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Alcatel Timetra TiMOS by SNMP/system.cpu.util[sgiCpuUsage.0],5m)>{$CPU.UTIL.CRIT} |
WARNING | |
#{#SNMPINDEX}: Fan is in critical state | Please check the fan unit |
count(/Alcatel Timetra TiMOS by SNMP/sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |
AVERAGE | |
System name has changed | System name has changed. Ack to close. |
last(/Alcatel Timetra TiMOS by SNMP/system.name,#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.name,#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.name))>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(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.sw.os[sysDescr.0]))>0 |
INFO | Manual close: YES Depends on: - System name has changed |
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}],#2) and length(last(/Alcatel Timetra TiMOS by SNMP/system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
High memory utilization | The system is running out of free memory. |
min(/Alcatel Timetra TiMOS by SNMP/vm.memory.util[vm.memory.util.0],5m)>{$MEMORY.UTIL.MAX} |
AVERAGE | |
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Alcatel Timetra TiMOS 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(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) Recovery expression: last(/Alcatel Timetra TiMOS 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(/Alcatel Timetra TiMOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Alcatel Timetra TiMOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 Recovery expression: avg(/Alcatel Timetra TiMOS by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) and avg(/Alcatel Timetra TiMOS by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Alcatel Timetra TiMOS 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(/Alcatel Timetra TiMOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Alcatel Timetra TiMOS by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Recovery expression: max(/Alcatel Timetra TiMOS by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and max(/Alcatel Timetra TiMOS 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(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Alcatel Timetra TiMOS by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) Recovery expression: (change(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and last(/Alcatel Timetra TiMOS by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}],#2)>0) or (last(/Alcatel Timetra TiMOS by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2) |
INFO | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
#{#SNMPINDEX}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Alcatel Timetra TiMOS by SNMP/sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
#{#SNMPINDEX}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Alcatel Timetra TiMOS by SNMP/sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |
AVERAGE | |
Host has been restarted | Uptime is less than 10 minutes. |
(last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Alcatel Timetra TiMOS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Alcatel Timetra TiMOS 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(/Alcatel Timetra TiMOS 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(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0 |
HIGH | |
High ICMP ping loss | - |
min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Alcatel Timetra TiMOS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
High ICMP ping response time | - |
avg(/Alcatel Timetra TiMOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
{#SNMPVALUE}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"} Recovery expression: max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"{#SNMPVALUE}"}-3 |
WARNING | Depends on: - {#SNMPVALUE}: Temperature is above critical threshold |
{#SNMPVALUE}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"} Recovery expression: max(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"{#SNMPVALUE}"}-3 |
HIGH | |
{#SNMPVALUE}: Temperature is too low | - |
avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} Recovery expression: min(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3 |
AVERAGE |
Please report any issues with the template at https://support.zabbix.com.