https://www.zyxel.com/productsservices/xgs4728f.shtml
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL XGS-4728F
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.4728f.model Preprocessing
|
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 agent | zyxel.4728f.contact Preprocessing
|
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 agent | zyxel.4728f.name Preprocessing
|
ZYXEL XGS-4728F: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.4728f.location Preprocessing
|
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 agent | zyxel.4728f.mac Preprocessing
|
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 agent | zyxel.4728f.net.uptime Preprocessing
|
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 agent | zyxel.4728f.hw.uptime Preprocessing
|
ZYXEL XGS-4728F: ZyNOS F/W Version | MIB: ZYXEL-XGS4728F-MIB |
SNMP agent | zyxel.4728f.fwversion Preprocessing
|
ZYXEL XGS-4728F: Hardware serial number | MIB: ZYXEL-XGS4728F-MIB Serial number |
SNMP agent | zyxel.4728f.serialnumber Preprocessing
|
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 agent | zyxel.4728f.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.4728f.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: Fan #{#SNMPINDEX} | MIB: ZYXEL-XGS4728F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.4728f.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.4728f.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-XGS4728F-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.4728f.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.4728f.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-XGS4728F-MIB The current voltage reading. |
SNMP agent | zyxel.4728f.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.4728f.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-XGS4728F-MIB Transmission mode |
SNMP agent | zyxel.4728f.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-XGS4728F-MIB A textual string containing information about the interface |
SNMP agent | zyxel.4728f.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-XGS4728F-MIB Physical connection type |
SNMP agent | zyxel.4728f.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.4728f.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.4728f.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4728f.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.4728f.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.4728f.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.4728f.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL XGS-4728F: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.4728f.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-XGS4728F-MIB Transceiver module status. |
SNMP agent | zyxel.4728f.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-XGS4728F-MIB Transceiver module vendor name. |
SNMP agent | zyxel.4728f.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-XGS4728F-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.4728f.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-XGS4728F-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-XGS4728F-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.4728f.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-XGS4728F-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.4728f.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL XGS-4728F: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-XGS4728F-MIB Transceiver module type names. |
SNMP agent | zyxel.4728f.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL XGS-4728F: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.4728f.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-XGS4728F-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.4728f.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory pool discovery | SNMP agent | zyxel.4728f.memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL XGS-4728F: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-XGS4728F-MIB Utilization of memory pool in %. |
SNMP agent | zyxel.4728f.memory[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
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
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mgs3520-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MGS3520-28
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS3520-28x: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3520_28.model Preprocessing
|
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 agent | zyxel.3520_28.contact Preprocessing
|
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 agent | zyxel.3520_28.name Preprocessing
|
ZYXEL MGS3520-28x: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3520_28.location Preprocessing
|
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 agent | zyxel.3520_28.mac Preprocessing
|
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 agent | zyxel.3520_28.net.uptime Preprocessing
|
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 agent | zyxel.3520_28.hw.uptime Preprocessing
|
ZYXEL MGS3520-28x: ZyNOS F/W Version | MIB: ZYXEL-ES-COMMON |
SNMP agent | zyxel.3520_28.fwversion Preprocessing
|
ZYXEL MGS3520-28x: Hardware serial number | MIB: ZYXEL-ES-COMMON Serial number |
SNMP agent | zyxel.3520_28.serialnumber Preprocessing
|
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 agent | zyxel.3520_28.cpuusage |
ZYXEL MGS3520-28x: Memory utilization | MIB: ZYXEL-ES-COMMON Show device memory usage in %. |
SNMP agent | zyxel.3520_28.memusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 CPU utilization | The 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: 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.3520_28.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS3520-28x: {#ZYXEL.FAN.DESCRIPTION} | MIB: ZYXEL-HW-MONITOR-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.3520_28.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. |
SNMP agent | zyxel.3520_28.temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS3520-28x: Temperature "{#ZYXEL.TEMPDESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3520_28.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3520_28.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS3520-28x: Nominal "{#ZYXEL.DESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current voltage reading. |
SNMP agent | zyxel.3520_28.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3520_28.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | zyxel.352028.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-PORT-MIB Descriptive name that identifies this port. |
SNMP agent | zyxel.3520_28.net.if.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.352028.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3520_28.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3520_28.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3520_28.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3520_28.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3520_28.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3520_28.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS3520-28x: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3520_28.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type. |
SNMP agent | zyxel.3520_28.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3520_28.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3520_28.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-TRANSCEIVER-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3520_28.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3520_28.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type names. |
SNMP agent | zyxel.3520_28.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS3520-28x: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3520_28.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS3520-28x: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3520_28.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
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
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MGS3520-28
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24S: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3500_24s.model Preprocessing
|
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 agent | zyxel.3500_24s.contact Preprocessing
|
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 agent | zyxel.3500_24s.name Preprocessing
|
ZYXEL MES3500-24S: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_24s.location Preprocessing
|
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 agent | zyxel.3500_24s.mac Preprocessing
|
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 agent | zyxel.3500_24s.net.uptime Preprocessing
|
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 agent | zyxel.3500_24s.hw.uptime Preprocessing
|
ZYXEL MES3500-24S: ZyNOS F/W Version | MIB: ZYXEL-ES-COMMON |
SNMP agent | zyxel.3500_24s.fwversion Preprocessing
|
ZYXEL MES3500-24S: Hardware serial number | MIB: ZYXEL-ES-COMMON Serial number |
SNMP agent | zyxel.3500_24s.serialnumber Preprocessing
|
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 agent | zyxel.3500_24s.cpuusage |
ZYXEL MES3500-24S: Memory utilization | MIB: ZYXEL-ES-COMMON Show device memory usage in %. |
SNMP agent | zyxel.3500_24s.memusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 CPU utilization | The 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: 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.3500_24s.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} | MIB: ZYXEL-HW-MONITOR-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.3500_24s.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. |
SNMP agent | zyxel.3500_24s.temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24S: Temperature "{#ZYXEL.TEMPDESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3500_24s.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3500_24s.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24S: Nominal "{#ZYXEL.DESCRIPTION}" | MIB: ZYXEL-HW-MONITOR-MIB The current voltage reading. |
SNMP agent | zyxel.3500_24s.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3500_24s.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | zyxel.350024s.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-PORT-MIB Descriptive name that identifies this port. |
SNMP agent | zyxel.3500_24s.net.if.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.350024s.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_24s.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3500_24s.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24s.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_24s.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3500_24s.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3500_24s.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type. |
SNMP agent | zyxel.3500_24s.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_24s.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24s.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-TRANSCEIVER-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24s.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3500_24s.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type names. |
SNMP agent | zyxel.3500_24s.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3500_24s.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
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
https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/mgs-3712f
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MGS-3712F
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3712f.model Preprocessing
|
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 agent | zyxel.3712f.contact Preprocessing
|
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 agent | zyxel.3712f.name Preprocessing
|
ZYXEL MGS-3712F: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3712f.location Preprocessing
|
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 agent | zyxel.3712f.mac Preprocessing
|
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 agent | zyxel.3712f.net.uptime Preprocessing
|
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 agent | zyxel.3712f.hw.uptime Preprocessing
|
ZYXEL MGS-3712F: ZyNOS F/W Version | MIB: ZYXEL-MGS3712F-MIB |
SNMP agent | zyxel.3712f.fwversion Preprocessing
|
ZYXEL MGS-3712F: Hardware serial number | MIB: ZYXEL-MGS3712F-MIB Serial number |
SNMP agent | zyxel.3712f.serialnumber Preprocessing
|
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 agent | zyxel.3712f.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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: High CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.3712f.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: Fan #{#SNMPINDEX} | MIB: ZYXEL-MGS3712F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.3712f.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.3712f.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MGS3712F-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3712f.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3712f.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MGS3712F-MIB The current voltage reading. |
SNMP agent | zyxel.3712f.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3712f.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MGS3712F-MIB Transmission mode |
SNMP agent | zyxel.3712f.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MGS3712F-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3712f.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MGS3712F-MIB Physical connection type |
SNMP agent | zyxel.3712f.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3712f.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3712f.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712f.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3712f.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3712f.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3712f.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS-3712F: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3712f.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MGS3712F-MIB Transceiver module status. |
SNMP agent | zyxel.3712f.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3712f.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MGS3712F-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3712f.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MGS3712F-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MGS3712F-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3712f.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3712f.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712F: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MGS3712F-MIB Transceiver module type names. |
SNMP agent | zyxel.3712f.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS-3712F: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3712f.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712F: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MGS3712F-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3712f.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
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
https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/MGS-3712f
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MGS-3712
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3712.model Preprocessing
|
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 agent | zyxel.3712.contact Preprocessing
|
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 agent | zyxel.3712.name Preprocessing
|
ZYXEL MGS-3712: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3712.location Preprocessing
|
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 agent | zyxel.3712.mac Preprocessing
|
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 agent | zyxel.3712.net.uptime Preprocessing
|
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 agent | zyxel.3712.hw.uptime Preprocessing
|
ZYXEL MGS-3712: ZyNOS F/W Version | MIB: ZYXEL-MGS3712F-MIB |
SNMP agent | zyxel.3712.fwversion Preprocessing
|
ZYXEL MGS-3712: Hardware serial number | MIB: ZYXEL-MGS3712F-MIB Serial number |
SNMP agent | zyxel.3712.serialnumber Preprocessing
|
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 agent | zyxel.3712.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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: High CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.3712.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: Fan #{#SNMPINDEX} | MIB: ZYXEL-MGS3712F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.3712.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.3712.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MGS3712F-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3712.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3712.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MGS3712F-MIB The current voltage reading. |
SNMP agent | zyxel.3712.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3712.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MGS3712F-MIB Transmission mode |
SNMP agent | zyxel.3712.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MGS3712F-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3712.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MGS3712F-MIB Physical connection type |
SNMP agent | zyxel.3712.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3712.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3712.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3712.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3712.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3712.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3712.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS-3712: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3712.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MGS3712F-MIB Transceiver module status. |
SNMP agent | zyxel.3712.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3712.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MGS3712F-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3712.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MGS3712F-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3712.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MGS3712F-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3712.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3712.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MGS-3712: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MGS3712F-MIB Transceiver module type names. |
SNMP agent | zyxel.3712.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MGS-3712: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3712.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MGS-3712: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MGS3712F-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3712.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
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
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MES3500-24
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3500_24.model Preprocessing
|
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 agent | zyxel.3500_24.contact Preprocessing
|
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 agent | zyxel.3500_24.name Preprocessing
|
ZYXEL MES3500-24: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_24.location Preprocessing
|
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 agent | zyxel.3500_24.mac Preprocessing
|
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 agent | zyxel.3500_24.net.uptime Preprocessing
|
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 agent | zyxel.3500_24.hw.uptime Preprocessing
|
ZYXEL MES3500-24: ZyNOS F/W Version | MIB: ZYXEL-MES3500-24-MIB |
SNMP agent | zyxel.3500_24.fwversion Preprocessing
|
ZYXEL MES3500-24: Hardware serial number | MIB: ZYXEL-MES3500-24-MIB Serial number |
SNMP agent | zyxel.3500_24.serialnumber Preprocessing
|
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 agent | zyxel.3500_24.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.3500_24.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MES3500-24-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3500_24.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3500_24.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MES3500-24-MIB The current voltage reading. |
SNMP agent | zyxel.3500_24.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3500_24.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3500-24-MIB Transmission mode |
SNMP agent | zyxel.350024.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MES3500-24-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_24.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3500-24-MIB Physical connection type |
SNMP agent | zyxel.350024.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_24.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3500_24.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_24.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3500_24.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_24.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3500_24.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-24: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3500_24.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3500-24-MIB Transceiver module status. |
SNMP agent | zyxel.3500_24.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3500-24-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_24.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3500-24-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3500-24-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MES3500-24-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3500-24-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3500_24.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-24: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MES3500-24-MIB Transceiver module type names. |
SNMP agent | zyxel.3500_24.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-24: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3500_24.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MES3500-24-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3500_24.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory pool discovery | SNMP agent | zyxel.3500_24.memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-24: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-MES3500-24-MIB Utilization of memory pool in %. |
SNMP agent | zyxel.3500_24.memory[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
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
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MES3500-10
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3500_10.model Preprocessing
|
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 agent | zyxel.3500_10.contact Preprocessing
|
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 agent | zyxel.3500_10.name Preprocessing
|
ZYXEL MES3500-10: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_10.location Preprocessing
|
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 agent | zyxel.3500_10.mac Preprocessing
|
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 agent | zyxel.3500_10.net.uptime Preprocessing
|
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 agent | zyxel.3500_10.hw.uptime Preprocessing
|
ZYXEL MES3500-10: ZyNOS F/W Version | MIB: ZYXEL-MES3500-10-MIB |
SNMP agent | zyxel.3500_10.fwversion Preprocessing
|
ZYXEL MES3500-10: Hardware serial number | MIB: ZYXEL-MES3500-10-MIB Serial number |
SNMP agent | zyxel.3500_10.serialnumber Preprocessing
|
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 agent | zyxel.3500_10.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.3500_10.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-MES3500-10-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3500_10.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3500_10.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-MES3500-10-MIB The current voltage reading. |
SNMP agent | zyxel.3500_10.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3500_10.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3500-10-MIB Transmission mode |
SNMP agent | zyxel.350010.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MES3500-10-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_10.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3500-10-MIB Physical connection type |
SNMP agent | zyxel.350010.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_10.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3500_10.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_10.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_10.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3500_10.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3500_10.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3500-10-MIB Transceiver module status. |
SNMP agent | zyxel.3500_10.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3500-10-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_10.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3500-10-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_10.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3500-10-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MES3500-10-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_10.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3500-10-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3500_10.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES3500-10: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MES3500-10-MIB Transceiver module type names. |
SNMP agent | zyxel.3500_10.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3500_10.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MES3500-10-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3500_10.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory pool discovery | SNMP agent | zyxel.3500_10.memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES3500-10: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-MES3500-10-MIB Utilization of memory pool in %. |
SNMP agent | zyxel.3500_10.memory[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
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
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL MES-3528
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES-3528: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3528.model Preprocessing
|
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 agent | zyxel.3528.contact Preprocessing
|
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 agent | zyxel.3528.name Preprocessing
|
ZYXEL MES-3528: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3528.location Preprocessing
|
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 agent | zyxel.3528.mac Preprocessing
|
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 agent | zyxel.3528.net.uptime Preprocessing
|
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 agent | zyxel.3528.hw.uptime Preprocessing
|
ZYXEL MES-3528: ZyNOS F/W Version | MIB: ZYXEL-MES3528-MIB |
SNMP agent | zyxel.3528.fwversion Preprocessing
|
ZYXEL MES-3528: Hardware serial number | MIB: ZYXEL-MES3528-MIB Serial number |
SNMP agent | zyxel.3528.serialnumber Preprocessing
|
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 agent | zyxel.3528.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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 | |
ZYXEL MES-3528: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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: High CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3528.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES-3528: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3528-MIB Transmission mode |
SNMP agent | zyxel.3528.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-MES3528-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3528.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3528-MIB Physical connection type |
SNMP agent | zyxel.3528.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3528.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3528.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3528.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3528.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3528.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3528.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES-3528: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3528.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3528-MIB Transceiver module status. |
SNMP agent | zyxel.3528.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3528-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3528.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3528-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3528.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3528-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3528.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-MES3528-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3528.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3528-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3528.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL MES-3528: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-MES3528-MIB Transceiver module type names. |
SNMP agent | zyxel.3528.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL MES-3528: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3528.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL MES-3528: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-MES3528-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3528.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
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
http://origin-eu.zyxel.com/productsservices/ies1248_51v.shtml?t=p
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL IES1248-51
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES1248-51: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.ies1248.model Preprocessing
|
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 agent | zyxel.ies1248.contact Preprocessing
|
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 agent | zyxel.ies1248.name Preprocessing
|
ZYXEL IES1248-51: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.ies1248.location Preprocessing
|
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 agent | zyxel.ies1248.mac Preprocessing
|
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 agent | zyxel.ies1248.net.uptime Preprocessing
|
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 agent | zyxel.ies1248.hw.uptime Preprocessing
|
ZYXEL IES1248-51: ZyNOS F/W Version | MIB: ZYXEL-IESCOMMON-MIB |
SNMP agent | zyxel.ies1248.fwversion Preprocessing
|
ZYXEL IES1248-51: Hardware serial number | MIB: ZYXEL-IESCOMMON-MIB Serial number |
SNMP agent | zyxel.ies1248.serialnumber Preprocessing
|
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 agent | zyxel.ies1248.slot.alarm Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 {#SNMPINDEX} alarm | The slot reported an error. |
find(/ZYXEL IES1248-51 by SNMP/zyxel.ies1248.slot.alarm,,"like","moduleNoDefect")=0 |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.ies1248.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES1248-51: Fan #{#SNMPINDEX} | MIB: ZYXEL-IESCOMMON-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.ies1248.fan[{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. |
SNMP agent | zyxel.ies1248.temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES1248-51: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IESCOMMON-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.ies1248.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.ies1248.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES1248-51: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IESCOMMON-MIB The current voltage reading. |
SNMP agent | zyxel.ies1248.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Ethernet interface discovery | SNMP agent | zyxel.ies1248.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES1248-51: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies1248.net.if.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES1248-51: Port {#ZYXEL.IF.NAME}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | SNMP agent | zyxel.ies1248.net.adsl.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES1248-51: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies1248.net.adsl.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES1248-51: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.ies1248.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies1248.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES1248-51: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |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 |
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
https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-6000-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL IES-6000
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$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.SLOT.STATUS.MATCHES} | Filter by discoverable slot status. |
.* |
{$ZYXEL.LLD.FILTER.SLOT.STATUS.NOT_MATCHES} | Filter to exclude discovered slots by status. |
1 |
{$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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.ies6000.model Preprocessing
|
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 agent | zyxel.ies6000.contact Preprocessing
|
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 agent | zyxel.ies6000.name Preprocessing
|
ZYXEL IES-6000: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.ies6000.location Preprocessing
|
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 agent | zyxel.ies6000.mac Preprocessing
|
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 agent | zyxel.ies6000.net.uptime Preprocessing
|
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 agent | zyxel.ies6000.hw.uptime Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Slot discovery | The table which contains the slot information in a chassis. |
SNMP agent | zyxel.ies6000.slot.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Type | MIB: ZYXEL-IES5000-MIB Card type of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.type[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Description | MIB: ZYXEL-IES5000-MIB The descriptions of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.desc[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware version | MIB: ZYXEL-IES5000-MIB The firmware version of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.fw.ver[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Driver version | MIB: ZYXEL-IES5000-MIB The DSL driver of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.dv.ver[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.slot.cv.ver[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Status | MIB: ZYXEL-IES5000-MIB The module state of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.status[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.slot.alarm[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version | MIB: ZYXEL-IES5000-MIB The hardware version of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.hw.ver[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Serial number | MIB: ZYXEL-IES5000-MIB The serial number of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.serial[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.slot.uptime[{#SNMPINDEX}] |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: MAC address 1 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.mac1[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: MAC address 2 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.mac2[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 |
Manual close: Yes | |
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.ies6000.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Fan #{#SNMPINDEX} | MIB: ZYXEL-IES5000-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.ies6000.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. |
SNMP agent | zyxel.ies6000.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IES5000-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.ies6000.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.ies6000.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IES5000-MIB The current voltage reading. |
SNMP agent | zyxel.ies6000.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | A table that contains CPU utilization information. This table is supported by R1.03 and later versions. |
SNMP agent | zyxel.ies6000.cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: CPU utilization | MIB: ZYXEL-IES5000-MIB The CPU utilization in the past 60 seconds. |
SNMP agent | zyxel.ies6000.cpu[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} high CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | A table that contains memory usage information. |
SNMP agent | zyxel.ies6000.memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Memory utilization | MIB: ZYXEL-IES5000-MIB The memory usage in the past 60 seconds. |
SNMP agent | zyxel.ies6000.memory[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Packet buffer discovery | A table that contains packet buffer usage information. |
SNMP agent | zyxel.ies6000.buffer.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID}: Packet buffer utilization | MIB: ZYXEL-IES5000-MIB The packet buffer usage in the past 60 seconds. |
SNMP agent | zyxel.ies6000.buffer[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Ethernet interface discovery | SNMP agent | zyxel.ies6000.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Port {#SNMPINDEX}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies6000.net.if.descr[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies6000.net.if.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.ies6000.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.ies6000.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.ies6000.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.ies6000.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-6000: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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 |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | SNMP agent | zyxel.ies6000.net.adsl.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies6000.net.adsl.descr[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies6000.net.adsl.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies6000.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-6000: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | This trigger expression works as follows: |
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) |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 |
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
https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-5000-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL IES-500x
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$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.SLOT.STATUS.MATCHES} | Filter by discoverable slot status. |
.* |
{$ZYXEL.LLD.FILTER.SLOT.STATUS.NOT_MATCHES} | Filter to exclude discovered slots by status. |
1 |
{$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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.ies500x.model Preprocessing
|
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 agent | zyxel.ies500x.contact Preprocessing
|
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 agent | zyxel.ies500x.name Preprocessing
|
ZYXEL IES-500x: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.ies500x.location Preprocessing
|
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 agent | zyxel.ies500x.mac Preprocessing
|
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 agent | zyxel.ies500x.net.uptime Preprocessing
|
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 agent | zyxel.ies500x.hw.uptime Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Slot discovery | The table which contains the slot information in a chassis. |
SNMP agent | zyxel.ies500x.slot.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Type | MIB: ZYXEL-IES5000-MIB Card type of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.type[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Description | MIB: ZYXEL-IES5000-MIB The descriptions of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.desc[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware version | MIB: ZYXEL-IES5000-MIB The firmware version of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver version | MIB: ZYXEL-IES5000-MIB The DSL driver of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Status | MIB: ZYXEL-IES5000-MIB The module state of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.status[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.slot.alarm[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version | MIB: ZYXEL-IES5000-MIB The hardware version of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Serial number | MIB: ZYXEL-IES5000-MIB The serial number of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.serial[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.slot.uptime[{#SNMPINDEX}] |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: MAC address 1 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.mac1[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: MAC address 2 | MIB: ZYXEL-IES5000-MIB The MAC Address of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.mac2[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 |
Manual close: Yes | |
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.ies500x.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Fan #{#SNMPINDEX} | MIB: ZYXEL-IES5000-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.ies500x.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. |
SNMP agent | zyxel.ies500x.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IES5000-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.ies500x.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.ies500x.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IES5000-MIB The current voltage reading. |
SNMP agent | zyxel.ies500x.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | A table that contains CPU utilization information. This table is supported by R1.03 and later versions. |
SNMP agent | zyxel.ies500x.cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: CPU utilization | MIB: ZYXEL-IES5000-MIB The CPU utilization in the past 60 seconds. |
SNMP agent | zyxel.ies500x.cpu[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | A table that contains memory usage information. |
SNMP agent | zyxel.ies500x.memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Memory utilization | MIB: ZYXEL-IES5000-MIB The memory usage in the past 60 seconds. |
SNMP agent | zyxel.ies500x.memory[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Packet buffer discovery | A table that contains packet buffer usage information. |
SNMP agent | zyxel.ies500x.buffer.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Packet buffer utilization | MIB: ZYXEL-IES5000-MIB The packet buffer usage in the past 60 seconds. |
SNMP agent | zyxel.ies500x.buffer[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Ethernet interface discovery | SNMP agent | zyxel.ies500x.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Port {#SNMPINDEX}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies500x.net.if.descr[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies500x.net.if.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.ies500x.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.ies500x.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.ies500x.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-500x: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | SNMP agent | zyxel.ies500x.net.adsl.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies500x.net.adsl.descr[{#SNMPINDEX}] Preprocessing
|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies500x.net.adsl.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.ies500x.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Link down | This trigger expression works as follows: |
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) |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 |
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
https://service-provider.zyxel.com/global/en/products/carrier-and-access-switches/access-switches/mgs-3712f
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL GS-4012F
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL GS-4012F: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.4012f.model Preprocessing
|
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 agent | zyxel.4012f.contact Preprocessing
|
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 agent | zyxel.4012f.name Preprocessing
|
ZYXEL GS-4012F: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.4012f.location Preprocessing
|
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 agent | zyxel.4012f.mac Preprocessing
|
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 agent | zyxel.4012f.net.uptime Preprocessing
|
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 agent | zyxel.4012f.hw.uptime Preprocessing
|
ZYXEL GS-4012F: ZyNOS F/W Version | MIB: ZYXEL-GS4012F-MIB |
SNMP agent | zyxel.4012f.fwversion Preprocessing
|
ZYXEL GS-4012F: Hardware serial number | MIB: ZYXEL-GS4012F-MIB Serial number |
SNMP agent | zyxel.4012f.serialnumber Preprocessing
|
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 agent | zyxel.4012f.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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: High CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | An entry in fanRpmTable. |
SNMP agent | zyxel.4012f.fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL GS-4012F: Fan #{#SNMPINDEX} | MIB: ZYXEL-GS4012F-MIB Current speed in Revolutions Per Minute (RPM) on the fan. |
SNMP agent | zyxel.4012f.fan[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.4012f.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL GS-4012F: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-GS4012F-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.4012f.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.4012f.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL GS-4012F: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-GS4012F-MIB The current voltage reading. |
SNMP agent | zyxel.4012f.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.4012f.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-GS4012F-MIB Transmission mode |
SNMP agent | zyxel.4012f.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-GS4012F-MIB A textual string containing information about the interface |
SNMP agent | zyxel.4012f.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-GS4012F-MIB Physical connection type |
SNMP agent | zyxel.4012f.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.4012f.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.4012f.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.4012f.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.4012f.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.4012f.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.4012f.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL GS-4012F: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
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
https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL ES3500-8PD
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$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.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.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.3500_8pd.model Preprocessing
|
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 agent | zyxel.3500_8pd.contact Preprocessing
|
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 agent | zyxel.3500_8pd.name Preprocessing
|
ZYXEL ES3500-8PD: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_8pd.location Preprocessing
|
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 agent | zyxel.3500_8pd.mac Preprocessing
|
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 agent | zyxel.3500_8pd.net.uptime Preprocessing
|
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 agent | zyxel.3500_8pd.hw.uptime Preprocessing
|
ZYXEL ES3500-8PD: ZyNOS F/W Version | MIB: ZYXEL-ES3500-8PD-MIB |
SNMP agent | zyxel.3500_8pd.fwversion Preprocessing
|
ZYXEL ES3500-8PD: Hardware serial number | MIB: ZYXEL-ES3500-8PD-MIB Serial number |
SNMP agent | zyxel.3500_8pd.serialnumber Preprocessing
|
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 agent | zyxel.3500_8pd.cpuusage |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. Index of temperature unit. 1:MAC, 2:CPU, 3:PHY |
SNMP agent | zyxel.3500_8pd.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-ES3500-8PD-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.3500_8pd.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.3500_8pd.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-ES3500-8PD-MIB The current voltage reading. |
SNMP agent | zyxel.3500_8pd.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | SNMP agent | zyxel.3500_8pd.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-ES3500-8PD-MIB Transmission mode |
SNMP agent | zyxel.35008pd.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-ES3500-8PD-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_8pd.net.if.name[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link type | MIB: ZYXEL-ES3500-8PD-MIB Physical connection type |
SNMP agent | zyxel.35008pd.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3500_8pd.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | zyxel.3500_8pd.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.3500_8pd.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_8pd.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing utilization | Interface utilization percentage |
Calculated | zyxel.3500_8pd.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP without DDM discovery | SFP module discovery. |
SNMP agent | zyxel.3500_8pd.sfp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Status | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module status. |
SNMP agent | zyxel.3500_8pd.sfp.status[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_8pd.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-ES3500-8PD-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_8pd.sfp.part[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-ES3500-8PD-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Revision | MIB: ZYXEL-ES3500-8PD-MIB Revision level for part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_8pd.sfp.revision[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3500_8pd.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Transceiver | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module type names. |
SNMP agent | zyxel.3500_8pd.sfp.transceiver[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced | SFP {#SNMPINDEX} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP with DDM discovery | SFP DDM module discovery. |
SNMP agent | zyxel.3500_8pd.sfp.ddm.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}). |
SNMP agent | zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory pool discovery | SNMP agent | zyxel.3500_8pd.memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL ES3500-8PD: Memory "{#ZYXEL.MEMORY.NAME}" utilization | MIB: ZYXEL-ES3500-8PD-MIB Utilization of memory pool in %. |
SNMP agent | zyxel.3500_8pd.memory[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
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
http://origin-eu.zyxel.com/productsservices/ies1248_51v.shtml?t=p
Description: Incorrect handling of SNMP bulk requests. Disable the use of bulk requests in the SNMP interface settings. Version: all versions firmware Device: ZYXEL AAM1212-51 / IES-612
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} | Triggers will be created only for interfaces whose description contains the value of this macro |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ZYXEL.ADSL.SNR.MIN} | Type the minimum signal to noise margin (0-31 dB) |
8 |
{$ZYXEL.ADSL.ATN.MAX} | Type the maximum signal attenuation |
40 |
{$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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL AAM1212-51 / IES-612: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | zyxel.aam1212.model Preprocessing
|
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 agent | zyxel.aam1212.contact Preprocessing
|
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 agent | zyxel.aam1212.name Preprocessing
|
ZYXEL AAM1212-51 / IES-612: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.aam1212.location Preprocessing
|
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 agent | zyxel.aam1212.mac Preprocessing
|
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 agent | zyxel.aam1212.net.uptime Preprocessing
|
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 agent | zyxel.aam1212.hw.uptime Preprocessing
|
ZYXEL AAM1212-51 / IES-612: ZyNOS F/W Version | MIB: ZYXEL-IESCOMMON-MIB |
SNMP agent | zyxel.aam1212.fwversion Preprocessing
|
ZYXEL AAM1212-51 / IES-612: Hardware serial number | MIB: ZYXEL-IESCOMMON-MIB Serial number |
SNMP agent | zyxel.aam1212.serialnumber Preprocessing
|
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 agent | zyxel.aam1212.slot.alarm Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: 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 |
Manual close: Yes | |
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: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 {#SNMPINDEX} alarm | The slot reported an error. |
find(/ZYXEL AAM1212-51 IES-612 by SNMP/zyxel.aam1212.slot.alarm,,"like","moduleNoDefect")=0 |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | An entry in tempTable. |
SNMP agent | zyxel.aam1212.temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Temperature "{#ZYXEL.TEMP.ID}" | MIB: ZYXEL-IESCOMMON-MIB The current temperature measured at this sensor |
SNMP agent | zyxel.aam1212.temp[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | An entry in voltageTable. |
SNMP agent | zyxel.aam1212.volt.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Nominal "{#ZYXEL.VOLT.NOMINAL}" | MIB: ZYXEL-IESCOMMON-MIB The current voltage reading. |
SNMP agent | zyxel.aam1212.volt[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Ethernet interface discovery | SNMP agent | zyxel.aam1212.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.aam1212.net.if.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Port {#ZYXEL.IF.NAME}: Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
ADSL interface discovery | SNMP agent | zyxel.aam1212.net.adsl.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.aam1212.net.adsl.name[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.adminstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.atuc.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.atuc.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.atuc.outpwr[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.atur.snrmgn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.atur.atn[{#SNMPINDEX}] Preprocessing
|
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 agent | zyxel.aam1212.net.adsl.atur.outpwr[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ZYXEL AAM1212-51 / IES-612: Port {#SNMPINDEX}: Link down | This trigger expression works as follows: |
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) |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 |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of VMWare SD-WAN VeloCloud monitoring by Zabbix via HTTP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
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)
Name | Description | Default |
---|---|---|
{$VELOCLOUD.TOKEN} | VMware SD-WAN Orchestrator API Token. |
|
{$VELOCLOUD.URL} | VMware SD-WAN Orchestrator URL. e.g vco.velocloud.net. |
|
{$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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Velocloud: Get data | The JSON with result of Velocloud API requests. |
Script | velocloud.get |
Velocloud: Clear data | Clear metrics for data without errors. |
Dependent item | velocloud.get.clear_metrics Preprocessing
|
Velocloud: Orchestrator API version | Version of VMware SD-WAN Orchestrator API. |
Dependent item | velocloud.orchestrator.api_version Preprocessing
|
Velocloud: Get edges | The JSON with result of Velocloud edge SD Wan. |
Dependent item | velocloud.get.edges Preprocessing
|
Velocloud: Orchestrator build | Build of VMware SD-WAN Orchestrator API. |
Dependent item | velocloud.orchestrator.build Preprocessing
|
Velocloud: Orchestrator version | Version of VMware SD-WAN Orchestrator API. |
Dependent item | velocloud.orchestrator.version Preprocessing
|
Velocloud: Get data collection errors | Errors of aggregate script item. |
Dependent item | velocloud.get.error Preprocessing
|
Velocloud: Get edges data collection errors | Errors of aggregate script item. |
Dependent item | velocloud.get.edges.error Preprocessing
|
Velocloud: System properties | System properties of VMware SD-WAN. |
HTTP agent | velocloud.system.properties Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Velocloud: Failed to fetch aggregate data | Zabbix has not received any 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: There are errors in edges item preprocessing script | There are errors in aggregate script item. |
length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.get.edges.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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Edges metrics discovery | Metrics for edges statistics. |
Dependent item | velocloud.edges.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Edge [{#NAME}]: Raw data | Raw data for velocloud edge. |
Dependent item | velocloud.get.edge[{#ID}] Preprocessing
|
Edge [{#NAME}]: Activation state | Edge activation state. |
Dependent item | velocloud.edge.activation[{#ID}] Preprocessing
|
Edge [{#NAME}]: Description | Edge description. |
Dependent item | velocloud.edge.description[{#ID}] Preprocessing
|
Edge [{#NAME}]: HA state | Edge high availability state. |
Dependent item | velocloud.edge.ha_state[{#ID}] Preprocessing
|
Edge [{#NAME}]: Model number | Edge model number. |
Dependent item | velocloud.edge.model[{#ID}] Preprocessing
|
Edge [{#NAME}]: Service uptime | Edge service uptime. |
Dependent item | velocloud.edge.service_uptime[{#ID}] Preprocessing
|
Edge [{#NAME}]: Software version | Edge software version. |
Dependent item | velocloud.edge.software_version[{#ID}] Preprocessing
|
Edge [{#NAME}]: State | Edge state. |
Dependent item | velocloud.edge.state[{#ID}] Preprocessing
|
Edge [{#NAME}]: System uptime | Edge system uptime. |
Dependent item | velocloud.edge.system_uptime[{#ID}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Gateways metrics discovery | Metrics for gateways statistics. |
Dependent item | velocloud.gateways.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Gateway [{#NAME}]: Raw data | Raw data for velocloud gateway. |
Dependent item | velocloud.get.gateway[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Connected edges | Gateway connected edges. |
Dependent item | velocloud.gateway.connected_edges[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Description | Gateway description. |
Dependent item | velocloud.gateway.description[{#ID}] Preprocessing
|
Gateway [{#NAME}]: IP address | Gateway ip address. |
Dependent item | velocloud.gateway.ip_address[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Service uptime | Gateway service uptime. |
Dependent item | velocloud.gateway.service_uptime[{#ID}] Preprocessing
|
Gateway [{#NAME}]: State | Gateway state. |
Dependent item | velocloud.gateway.state[{#ID}] Preprocessing
|
Gateway [{#NAME}]: System uptime | Gateway system uptime. |
Dependent item | velocloud.gateway.system_uptime[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Utilization CPU | Gateway CPU utilization. |
Dependent item | velocloud.gateway.utilization.cpu[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Utilization load | Gateway load. |
Dependent item | velocloud.gateway.utilization.load[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Utilization memory | Gateway memory utilization. |
Dependent item | velocloud.gateway.utilization.memory[{#ID}] Preprocessing
|
Gateway [{#NAME}]: Utilization overall | Gateway overall utilization. |
Dependent item | velocloud.gateway.utilization.overall[{#ID}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Links metrics discovery | Metrics for links statistics. |
Dependent item | velocloud.links.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Link [{#NAME}]:[{#IP}]: Raw data | Raw data for velocloud link. |
Dependent item | velocloud.get.link[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Best loss rx, % | Link receive best loss. |
Dependent item | velocloud.link.bestlossrx.pct[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Best loss tx, % | Link transmit best loss. |
Dependent item | velocloud.link.bestlosstx.pct[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Bytes in | Link received bytes. |
Dependent item | velocloud.link.bytes_rx[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Bytes out | Link transmitted bytes. |
Dependent item | velocloud.link.bytes_tx[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Last active | Link last active in seconds ago. |
Dependent item | velocloud.link.last_active[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Packets in | Link received packets. |
Dependent item | velocloud.link.packets_rx[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Packets out | Link transmitted packets. |
Dependent item | velocloud.link.packets_tx[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: State | Link state. |
Dependent item | velocloud.link.state[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Total bytes | Link Total bytes. |
Dependent item | velocloud.link.total_bytes[{#ID}] Preprocessing
|
Link [{#NAME}]:[{#IP}]: Total packets | Link total packets. |
Dependent item | velocloud.link.total_packets[{#ID}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
SDWAN peers metrics discovery | Metrics for SDWAN peers. |
Dependent item | velocloud.sdwanpeers.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Raw data | Raw data for velocloud sdwan peer. |
Dependent item | velocloud.get.sdwan_peer[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Description | Description of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.description[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Stable path | Count of stable path of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.stable_path[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Unstable path | Count of unstable path of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.unstable_path[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Standby path | Count of standby path of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.standby_path[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Dead path | Count of dead path of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.dead_path[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Unknown path | Count of unknown path of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.unknown_path[{#EDGE.ID}/{#ID}] Preprocessing
|
SDWAN Peer [{#NAME}]:[{#TYPE}]: Total path | Count of total path of SDWAN peer. |
Dependent item | velocloud.sdwanpeer.total_path[{#EDGE.ID}/{#ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SDWAN peers path metrics discovery | Metrics for SDWAN peers path. |
Dependent item | velocloud.sdwanpath.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Raw data | Raw data for velocloud sdwan peer path. |
Dependent item | velocloud.get.sdwan_path[{{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes in | Bytes received of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.bytes_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes out | Bytes transmitted of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.bytes_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes total | Total bytes of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.total_bytes[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets in | Packets received of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.packets_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets out | Packets transmitted of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.packets_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Total packets | Total packets of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.total_packets[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss in | Received packet loss of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.packetlossrx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss out | Transmitted packet loss of SDWAN peer path. |
Dependent item | velocloud.sdwanpath.packetlosstx[{#NAME}/{#SOURCE}/{#DESTINATION}] Preprocessing
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Ubiquiti AirOS monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IFCONTROL} | 1 |
|
{$IF.UTIL.MAX} | 95 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$IF.ERRORS.WARN} | 2 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Ubiquiti AirOS: CPU utilization | MIB: FROGFOOT-RESOURCES-MIB 5 minute load average of processor load. |
SNMP agent | system.cpu.util[loadValue.2] |
Ubiquiti AirOS: Free memory | MIB: FROGFOOT-RESOURCES-MIB |
SNMP agent | vm.memory.free[memFree.0] Preprocessing
|
Ubiquiti AirOS: Total memory | MIB: FROGFOOT-RESOURCES-MIB The total memory expressed in bytes. |
SNMP agent | vm.memory.total[memTotal.0] Preprocessing
|
Ubiquiti AirOS: Memory (buffers) | MIB: FROGFOOT-RESOURCES-MIB Memory used by kernel buffers (Buffers in /proc/meminfo). |
SNMP agent | vm.memory.buffers[memBuffer.0] Preprocessing
|
Ubiquiti AirOS: Memory (cached) | MIB: FROGFOOT-RESOURCES-MIB Memory used by the page cache and slabs (Cached and Slab in /proc/meminfo). |
SNMP agent | vm.memory.cached[memCache.0] Preprocessing
|
Ubiquiti AirOS: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage] |
Ubiquiti AirOS: 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 agent | system.hw.model Preprocessing
|
Ubiquiti AirOS: 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 agent | system.hw.firmware Preprocessing
|
Ubiquiti AirOS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Ubiquiti AirOS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Ubiquiti AirOS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Ubiquiti AirOS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Ubiquiti AirOS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Ubiquiti AirOS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Ubiquiti AirOS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Ubiquiti AirOS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Ubiquiti AirOS: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Ubiquiti AirOS: ICMP ping | Simple check | icmpping | |
Ubiquiti AirOS: ICMP loss | Simple check | icmppingloss | |
Ubiquiti AirOS: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Ubiquiti AirOS: High CPU utilization | The 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 |
||
Ubiquiti AirOS: 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 |
||
Ubiquiti AirOS: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Ubiquiti AirOS: 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:
|
|
Ubiquiti AirOS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Ubiquiti AirOS: 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:
|
|
Ubiquiti AirOS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Ubiquiti AirOS by SNMP/icmpping,#3)=0 |High |
||
Ubiquiti AirOS: 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:
|
||
Ubiquiti AirOS: High ICMP ping response time | avg(/Ubiquiti AirOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface,including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and another times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in 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 agent | net.if.speed[ifSpeed.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
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' version: 2.0.0 Build 20170628 Rel.55184 (Beta) device: T2600G-28TS 2.0
Description: The Serial number of the product (tpSysInfoSerialNum) is missing in HW versions prior to V2170323 version: Prior to version V2170323 device: T2600G-28TS 2.0
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IFCONTROL} | 1 |
|
{$IF.UTIL.MAX} | 95 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$IF.ERRORS.WARN} | 2 |
Name | Description | Type | Key and additional info |
---|---|---|---|
TP-LINK: Hardware model name | MIB: TPLINK-SYSINFO-MIB The hardware version of the product. |
SNMP agent | system.hw.model Preprocessing
|
TP-LINK: Hardware serial number | MIB: TPLINK-SYSINFO-MIB The Serial number of the product. |
SNMP agent | system.hw.serialnumber Preprocessing
|
TP-LINK: Firmware version | MIB: TPLINK-SYSINFO-MIB The software version of the product. |
SNMP agent | system.hw.firmware Preprocessing
|
TP-LINK: Hardware version(revision) | MIB: TPLINK-SYSINFO-MIB The hardware version of the product. |
SNMP agent | system.hw.version Preprocessing
|
TP-LINK: SNMP walk system CPUs | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorCpuTable, displays the CPU utilization of all UNITs. |
SNMP agent | system.cpu.walk |
TP-LINK: SNMP walk memory | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorMemoryTable, displays the memory utilization of all UNITs. |
SNMP agent | vm.memory.walk |
TP-LINK: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
TP-LINK: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
TP-LINK: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
TP-LINK: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
TP-LINK: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
TP-LINK: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
TP-LINK: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
TP-LINK: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
TP-LINK: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
TP-LINK: ICMP ping | Simple check | icmpping | |
TP-LINK: ICMP loss | Simple check | icmppingloss | |
TP-LINK: ICMP response time | Simple check | icmppingsec | |
TP-LINK: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
TP-LINK: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
TP-LINK: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
TP-LINK: 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:
|
|
TP-LINK: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
TP-LINK: 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:
|
|
TP-LINK: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/TP-LINK by SNMP/icmpping,#3)=0 |High |
||
TP-LINK: 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:
|
||
TP-LINK: High ICMP ping response time | avg(/TP-LINK by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU Discovery | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorCpuTable, displays the CPU utilization of all UNITs. |
Dependent item | cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: CPU utilization | MIB: TPLINK-SYSMONITOR-MIB Displays the CPU utilization in 1 minute. Reference: http://www.tp-link.com/faq-1330.html |
Dependent item | system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/TP-LINK by SNMP/system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory Discovery | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorMemoryTable, displays the memory utilization of all UNITs. |
Dependent item | memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Memory utilization | MIB: TPLINK-SYSMONITOR-MIB Displays the memory utilization. Reference: http://www.tp-link.com/faq-1330.html |
Dependent item | vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface,including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and another times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. If the bandwidth of the interface is greater than the maximum value reportable by this object then this object should report its maximum value (4,294,967,295) and ifHighSpeed must be used to report the interface's speed. For a sub-layer which has no concept of bandwidth, this object should be zero. |
Dependent item | net.if.speed[ifSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$TEMPCRITLOW} | 5 |
|
{$PSUCRITSTATUS} | 1 |
|
{$FANCRITSTATUS} | 1 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
QTech QSW: CPU utilization | MIB: QTECH-MIB The CPU utilization expressed in %. |
SNMP agent | system.cpu.util[switchCpuUsage.0] |
QTech QSW: Used memory | MIB: QTECH-MIB Used memory in bytes. |
SNMP agent | vm.memory.used[switchMemoryBusy.0] |
QTech QSW: Total memory | MIB: QTECH-MIB The total memory expressed in bytes. |
SNMP agent | vm.memory.total[switchMemorySize.0] |
QTech QSW: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.0] |
QTech QSW: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
QTech QSW: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
QTech QSW: Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
QTech QSW: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
QTech QSW: Operating system | MIB: QTECH-MIB |
SNMP agent | system.sw.os[sysSoftwareVersion.0] Preprocessing
|
QTech QSW: Temperature | MIB: QTECH-MIB Temperature readings of testpoint. |
SNMP agent | sensor.temp.value[switchTemperature.0] |
QTech QSW: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
QTech QSW: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
QTech QSW: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
QTech QSW: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
QTech QSW: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
QTech QSW: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
QTech QSW: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
QTech QSW: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
QTech QSW: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
QTech QSW: ICMP ping | Simple check | icmpping | |
QTech QSW: ICMP loss | Simple check | icmppingloss | |
QTech QSW: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
QTech QSW: High CPU utilization | The 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 |
||
QTech QSW: 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 |
||
QTech QSW: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
QTech QSW: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
QTech QSW: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
QTech QSW: 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} |Warning |
Depends on:
|
|
QTech QSW: 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} |High |
||
QTech QSW: Temperature is too low | avg(/QTech QSW by SNMP/sensor.temp.value[switchTemperature.0],5m)<{$TEMP_CRIT_LOW} |Average |
|||
QTech QSW: 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:
|
|
QTech QSW: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
QTech QSW: 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:
|
|
QTech QSW: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/QTech QSW by SNMP/icmpping,#3)=0 |High |
||
QTech QSW: 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:
|
||
QTech QSW: High ICMP ping response time | avg(/QTech QSW by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPINDEX}: Power supply status | MIB: QTECH-MIB |
SNMP agent | sensor.psu.status[sysPowerStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPINDEX}: Fan status | MIB: QTECH-MIB |
SNMP agent | sensor.fan.status[sysFanStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/QTech QSW by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
https://kb.netgear.com/24352/MIBs-for-Smart-switches
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMPWARNSTATUS} | 2 |
|
{$TEMPCRITSTATUS} | 3 |
|
{$PSUCRITSTATUS:"failed"} | 2 |
|
{$FANCRITSTATUS:"failed"} | 2 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Netgear Fastpath: CPU utilization | MIB: FASTPATH-SWITCHING-MIB The CPU utilization expressed in %. |
SNMP agent | system.cpu.util[agentSwitchCpuProcessTotalUtilization.0] Preprocessing
|
Netgear Fastpath: Available memory | MIB: FASTPATH-SWITCHING-MIB The total memory freed for utilization. |
SNMP agent | vm.memory.available[agentSwitchCpuProcessMemFree.0] |
Netgear Fastpath: Total memory | MIB: FASTPATH-SWITCHING-MIB The total Memory allocated for the tasks |
SNMP agent | vm.memory.total[agentSwitchCpuProcessMemAvailable.0] |
Netgear Fastpath: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.0] |
Netgear Fastpath: Operating system | MIB: FASTPATH-SWITCHING-MIB Operating System running on this unit |
SNMP agent | system.sw.os[agentInventoryOperatingSystem.0] Preprocessing
|
Netgear Fastpath: Hardware model name | MIB: FASTPATH-SWITCHING-MIB |
SNMP agent | system.hw.model Preprocessing
|
Netgear Fastpath: Hardware serial number | MIB: FASTPATH-SWITCHING-MIB Serial number of the switch |
SNMP agent | system.hw.serialnumber Preprocessing
|
Netgear Fastpath: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Netgear Fastpath: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Netgear Fastpath: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Netgear Fastpath: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Netgear Fastpath: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Netgear Fastpath: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Netgear Fastpath: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Netgear Fastpath: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Netgear Fastpath: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Netgear Fastpath: ICMP ping | Simple check | icmpping | |
Netgear Fastpath: ICMP loss | Simple check | icmppingloss | |
Netgear Fastpath: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Netgear Fastpath: High CPU utilization | The 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 |
||
Netgear Fastpath: 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 |
||
Netgear Fastpath: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Netgear Fastpath: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Netgear Fastpath: 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:
|
|
Netgear Fastpath: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Netgear Fastpath: 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:
|
|
Netgear Fastpath: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Netgear Fastpath by SNMP/icmpping,#3)=0 |High |
||
Netgear Fastpath: 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:
|
||
Netgear Fastpath: High ICMP ping response time | avg(/Netgear Fastpath by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorsTable |
SNMP agent | temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Temperature | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The temperature value reported by sensor |
SNMP agent | sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}] |
#{#SNMPVALUE}: Temperature status | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The state of temperature sensor |
SNMP agent | sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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} |Warning |
Depends on:
|
|
#{#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} |High |
||
#{#SNMPVALUE}: Temperature is too low | avg(/Netgear Fastpath by SNMP/sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
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 agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Fan status | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The status of fan |
SNMP agent | sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPowSupplyIndex |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Power supply status | MIB: FASTPATH-BOXSERVICES-PRIVATE-MIB The status of power supply |
SNMP agent | sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Netgear Fastpath by SNMP/sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"failed\"}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar TriStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Status: Control Mode | MIB: TRISTAR Description:Control Mode Modbus address:0x001A 0: charge 1: loadControl 2: diversion 3: lighting |
SNMP agent | control.mode[controlMode.0] |
Counter: KW-hours | MIB: TRISTAR Description:Kilowatt Hours Scaling Factor:1.0 Units:kWh Range:[0.0, 5000.0] Modbus address:0x001E |
SNMP agent | counter.chargekwhours[kilowattHours.0] Preprocessing
|
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 agent | counter.chargeamphours[ahResettable.0] Preprocessing
|
Battery: Battery Voltage discovery | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
Temperature: Battery | MIB: TRISTAR Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000F |
SNMP agent | temp.battery[batteryTemperature.0] |
Temperature: Heatsink | MIB: TRISTAR Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-40, 120] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
Status: Faults | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | status.faults[faults.0] Preprocessing
|
Status: Alarms | MIB: TRISTAR Description:Alarms Modbus addresses:H=0x001D L=0x0017 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | 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 | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Voltage{#SINGLETON} | MIB: TRISTAR Description:Battery voltage Scaling Factor:0.002950042724609375 Units:V Range:[0.0, 80.0] Modbus address:0x0008 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
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 | 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 | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
Charge mode discovery | Discovery for device in charge mode |
Dependent item | controlmode.charge.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Array: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | array.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Battery: Charge Current{#SINGLETON} | MIB: TRISTAR Description:Charge Current Scaling Factor:0.002034515380859375 Units:A Range:[0, 60] Modbus address:0x000B |
SNMP agent | charge.current[chargeCurrent.0{#SINGLETON}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Load mode discovery | Discovery for device in load mode |
Dependent item | controlmode.load.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | load.state[loadState.0{#SINGLETON}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Diversion mode discovery | Discovery for device in diversion mode |
Dependent item | controlmode.diversion.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | diversion.pwmdutycycle[pwmDutyCycle.0{#SINGLETON}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Charge + Diversion mode discovery | Discovery for device in charge and diversion modes |
Dependent item | controlmode.charge_diversion.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Charge State{#SINGLETON} | MIB: TRISTAR Description:Control State Modbus address:0x001B |
SNMP agent | charge.state[controlState.0{#SINGLETON}] Preprocessing
|
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 agent | target.voltage[targetVoltage.0{#SINGLETON}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.CRIT} |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
Load + Diversion mode discovery | Discovery for device in load and diversion modes |
Dependent item | controlmode.load_diversion.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Load: Current{#SINGLETON} | MIB: TRISTAR Description:Load Current Scaling Factor:0.00966400146484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0{#SINGLETON}] Preprocessing
|
Load: Voltage{#SINGLETON} | MIB: TRISTAR Description:Array/Load Voltage Scaling Factor:0.00424652099609375 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[arrayloadVoltage.0{#SINGLETON}] Preprocessing
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar TriStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] Preprocessing
|
Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] Preprocessing
|
Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] Preprocessing
|
Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] Preprocessing
|
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 agent | charge.state[chargeState.0] Preprocessing
|
Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:0.00244140625 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] Preprocessing
|
Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:0.10986328125 Units:W Range:[-10, 5000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] Preprocessing
|
Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
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 agent | counter.chargeamphours[ahChargeResetable.0] Preprocessing
|
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 agent | counter.chargekwhours[kwhChargeResetable.0] |
Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.faults[faults.0] Preprocessing
|
Status: Alarms | MIB: TRISTAR-MPPT Description:Faults Modbus address:0x002c |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
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 | 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 | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:0.0054931640625 Units:V Range:[-10, 180.0] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | 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 | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar TriStar MPPT 600V monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Array: Voltage | MIB: TRISTAR-MPPT Description:Array Voltage Scaling Factor:1.0 Units:V Range:[-10, 650] Modbus address:0x001b |
SNMP agent | array.voltage[arrayVoltage.0] |
Array: Array Current | MIB: TRISTAR-MPPT Description:Array Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001d |
SNMP agent | array.current[arrayCurrent.0] |
Array: Sweep Vmp | MIB: TRISTAR-MPPT Description:Vmp (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003d |
SNMP agent | array.sweep_vmp[arrayVmpLastSweep.0] |
Array: Sweep Voc | MIB: TRISTAR-MPPT Description:Voc (last sweep) Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x003e |
SNMP agent | array.sweep_voc[arrayVocLastSweep.0] |
Array: Sweep Pmax | MIB: TRISTAR-MPPT Description:Pmax (last sweep) Scaling Factor:1.0 Units:W Range:[-10, 5000] Modbus address:0x003c |
SNMP agent | array.sweep_pmax[arrayPmaxLastSweep.0] |
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 agent | charge.state[chargeState.0] Preprocessing
|
Battery: Battery Voltage discovery | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] |
Battery: Target Voltage | MIB: TRISTAR-MPPT Description:Target Voltage Scaling Factor:1.0 Units:V Range:[-10, 650.0] Modbus address:0x0033 |
SNMP agent | target.voltage[targetRegulationVoltage.0] Preprocessing
|
Battery: Charge Current | MIB: TRISTAR-MPPT Description:Battery Current Scaling Factor:1.0 Units:A Range:[-10, 80] Modbus address:0x001c |
SNMP agent | charge.current[batteryCurrent.0] |
Battery: Output Power | MIB: TRISTAR-MPPT Description:Output Power Scaling Factor:1.0 Units:W Range:[-10, 4000] Modbus address:0x003a |
SNMP agent | charge.output_power[ outputPower.0] |
Temperature: Battery | MIB: TRISTAR-MPPT Description:Batt. Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0025 |
SNMP agent | temp.battery[batteryTemperature.0] |
Temperature: Heatsink | MIB: TRISTAR-MPPT Description:HS Temp Scaling Factor:1.0 Units:C Range:[-40, 80] Modbus address:0x0023 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
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 agent | counter.chargeamphours[ahChargeResetable.0] |
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 agent | counter.chargekwhours[kwhChargeResetable.0] |
Status: Faults | MIB: TRISTAR-MPPT Description:Faults Modbus addresses:H=0x002c L=0x002d |
SNMP agent | status.faults[faults.0] Preprocessing
|
Status: Alarms | MIB: TRISTAR-MPPT Description:Alarms Modbus addresses:H=0x002e L=0x002f |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
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 | 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 | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Voltage{#SINGLETON} | MIB: TRISTAR-MPPT Description:Battery voltage Scaling Factor:1.0 Units:V Range:[-10, 80] Modbus address:0x0018 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | 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 | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar SureSine monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Battery: Battery Voltage discovery | MIB: SURESINE |
SNMP agent | battery.voltage.discovery[batteryVoltageSlow.0] Preprocessing
|
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 agent | load.state[loadState.0] Preprocessing
|
Load: A/C Current | MIB: SURESINE Description:AC Output Current Scaling Factor:0.0001953125 Units:A Range:[0.0, 17] Modbus address:0x0005 |
SNMP agent | load.ac_current[acCurrent.0] Preprocessing
|
Temperature: Heatsink | MIB: SURESINE Description:Heatsink Temperature Scaling Factor:1 Units:C Range:[-128, 127] Modbus address:0x0006 |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
Status: Faults | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.faults[faults.0] Preprocessing
|
Status: Alarms | MIB: SURESINE Description:Faults Modbus address:0x0007 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | 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 "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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Voltage{#SINGLETON} | MIB: SURESINE Description:Battery Voltage(slow) Scaling Factor:0.0002581787109375 Units:V Range:[0.0, 17.0] Modbus address:0x0004 |
SNMP agent | battery.voltage[batteryVoltageSlow.0{#SINGLETON}] Preprocessing
|
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 | 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 | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar SunSaver MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Array: Voltage | MIB: SUNSAVER-MPPT Description:Array Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x0009 |
SNMP agent | array.voltage[arrayVoltage.0] Preprocessing
|
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 agent | array.sweep_vmp[arrayVmp.0] Preprocessing
|
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 agent | array.sweep_voc[arrayVoc.0] Preprocessing
|
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 agent | array.sweep_pmax[arrayMaxPowerSweep.0] Preprocessing
|
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 agent | charge.state[chargeState.0] Preprocessing
|
Battery: Battery Voltage discovery | MIB: SUNSAVER-MPPT |
SNMP agent | battery.voltage.discovery[batteryVoltage.0] Preprocessing
|
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 agent | target.voltage[targetVoltage.0] Preprocessing
|
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 agent | charge.current[chargeCurrent.0] Preprocessing
|
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 agent | load.state[loadState.0] Preprocessing
|
Load: Voltage | MIB: SUNSAVER-MPPT Description:Load Voltage Scaling Factor:0.0030517578125 Units:V Range:[0, 80] Modbus address:0x000A |
SNMP agent | load.voltage[loadVoltage.0] Preprocessing
|
Load: Current | MIB: SUNSAVER-MPPT Description:Load Current Scaling Factor:0.002415771484375 Units:A Range:[0, 60] Modbus address:0x000C |
SNMP agent | load.current[loadCurrent.0] Preprocessing
|
Temperature: Ambient | MIB: SUNSAVER-MPPT Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000F |
SNMP agent | temp.ambient[ambientTemperature.0] |
Temperature: Battery | MIB: SUNSAVER-MPPT Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000D |
SNMP agent | temp.battery[batteryTemperature.0] |
Temperature: Heatsink | MIB: SUNSAVER-MPPT Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x000E |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
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 agent | counter.chargeamphours[ahChargeResettable.0] Preprocessing
|
Counter: Charge KW-hours | MIB: SUNSAVER-MPPT |
SNMP agent | counter.chargekwhours[kwhCharge.0] |
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 agent | counter.loadamphours[ahLoadResettable.0] Preprocessing
|
Status: Array Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
Status: Load Faults | MIB: SUNSAVER-MPPT Description:Array Faults Modbus address:0x0012 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
Status: Alarms | MIB: SUNSAVER-MPPT Description:Alarms Modbus addresses:H=0x0023 L=0x0024 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.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 | 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 |
|||
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 | 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 | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Voltage{#SINGLETON} | MIB: SUNSAVER-MPPT Description:Control State Modbus address:0x0011 |
SNMP agent | battery.voltage[batteryVoltage.0{#SINGLETON}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | 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 | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar ProStar PWM monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Array: Voltage | MIB: PROSTAR-PWM Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
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 agent | charge.state[chargeState.0] Preprocessing
|
Battery: Battery Voltage discovery | MIB: PROSTAR-PWM |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
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 agent | target.voltage[targetVoltage.0] Preprocessing
|
Battery: Charge Current | MIB: PROSTAR-PWM Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0011 |
SNMP agent | charge.current[chargeCurrent.0] |
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 agent | load.state[loadState.0] Preprocessing
|
Load: Voltage | MIB: PROSTAR-PWM Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
Load: Current | MIB: PROSTAR-PWM Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
Temperature: Ambient | MIB: PROSTAR-PWM Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
Temperature: Battery | MIB: PROSTAR-PWM Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
Temperature: Heatsink | MIB: PROSTAR-PWM Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
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 agent | counter.chargeamphours[ahChargeResettable.0] Preprocessing
|
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 agent | counter.chargekwhours[kwhChargeResettable.0] |
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 agent | counter.loadamphours[ahLoadResettable.0] Preprocessing
|
Status: Array Faults | MIB: PROSTAR-PWM Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
Status: Load Faults | MIB: PROSTAR-PWM Description:Load Faults Modbus address:0x002F |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
Status: Alarms | MIB: PROSTAR-PWM Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.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 | 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 |
|||
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 | 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 | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery: Voltage{#SINGLETON} | MIB: PROSTAR-PWM Description:Control State Modbus address:0x0021 |
SNMP agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | 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 | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Morningstar ProStar MPPT monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$BATTERY.TEMP.MIN.WARN} | Battery low temperature warning value |
0 |
{$BATTERY.TEMP.MAX.WARN} | Battery high temperature warning value |
45 |
{$BATTERY.TEMP.MIN.CRIT} | Battery low temperature critical value |
-20 |
{$BATTERY.TEMP.MAX.CRIT} | Battery high temperature critical value |
60 |
{$VOLTAGE.MIN.WARN} | ||
{$VOLTAGE.MAX.WARN} | ||
{$VOLTAGE.MIN.CRIT} | ||
{$VOLTAGE.MAX.CRIT} | ||
{$CHARGE.STATE.WARN} | disconnect |
2 |
{$CHARGE.STATE.CRIT} | fault |
4 |
{$LOAD.STATE.WARN:"lvdWarning"} | lvdWarning |
2 |
{$LOAD.STATE.WARN:"disconnect"} | disconnect |
5 |
{$LOAD.STATE.WARN:"override"} | override |
7 |
{$LOAD.STATE.CRIT:"lvd"} | lvd |
3 |
{$LOAD.STATE.CRIT:"fault"} | fault |
4 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Status: Uptime (network) | The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | status.net.uptime Preprocessing
|
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 agent | status.hw.uptime Preprocessing
|
Array: Voltage | MIB: PROSTAR-MPPT Array Voltage Description:Array Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0013 |
SNMP agent | array.voltage[arrayVoltage.0] |
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 agent | array.sweep_vmp[arrayVmp.0] |
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 agent | array.sweep_voc[arrayVoc.0] |
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 agent | array.sweep_pmax[arrayMaxPowerSweep.0] |
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 agent | charge.state[chargeState.0] Preprocessing
|
Battery: Battery Voltage discovery | MIB: PROSTAR-MPPT |
SNMP agent | battery.voltage.discovery[batteryTerminalVoltage.0] |
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 agent | target.voltage[targetVoltage.0] Preprocessing
|
Battery: Charge Current | MIB: PROSTAR-MPPT Charge Current Description:Charge Current Scaling Factor:1.0 Units:A Range:[0, 40] Modbus address:0x0010 |
SNMP agent | charge.current[chargeCurrent.0] |
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 agent | load.state[loadState.0] Preprocessing
|
Load: Voltage | MIB: PROSTAR-MPPT Load Voltage Description:Load Voltage Scaling Factor:1.0 Units:V Range:[0, 80] Modbus address:0x0014 |
SNMP agent | load.voltage[loadVoltage.0] |
Load: Current | MIB: PROSTAR-MPPT Load Current Description:Load Current Scaling Factor:1.0 Units:A Range:[0, 60] Modbus address:0x0016 |
SNMP agent | load.current[loadCurrent.0] |
Temperature: Ambient | MIB: PROSTAR-MPPT Ambient Temperature Description:Ambient Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001C |
SNMP agent | temp.ambient[ambientTemperature.0] |
Temperature: Battery | MIB: PROSTAR-MPPT Battery Temperature Description:Battery Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001B |
SNMP agent | temp.battery[batteryTemperature.0] |
Temperature: Heatsink | MIB: PROSTAR-MPPT Heatsink Temperature Description:Heatsink Temperature Scaling Factor:1.0 Units:deg C Range:[-128, 127] Modbus address:0x001A |
SNMP agent | temp.heatsink[heatsinkTemperature.0] |
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 agent | counter.chargeamphours[ahChargeResettable.0] Preprocessing
|
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 agent | counter.chargekwhours[kwhChargeResettable.0] |
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 agent | counter.loadamphours[ahLoadResettable.0] Preprocessing
|
Status: Array Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.array_faults[arrayFaults.0] Preprocessing
|
Status: Load Faults | MIB: PROSTAR-MPPT Description:Array Faults Modbus address:0x0022 |
SNMP agent | status.load_faults[loadFaults.0] Preprocessing
|
Status: Alarms | MIB: PROSTAR-MPPT Description:Alarms Modbus addresses:H=0x0038 L=0x0039 |
SNMP agent | status.alarms[alarms.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | |
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 | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.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 | 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 |
|||
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 | 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 | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Battery voltage discovery | Discovery for battery voltage triggers |
Dependent item | battery.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | battery.voltage[batteryTerminalVoltage.0{#SINGLETON}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | 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 | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.CRIT} |High |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Description: Doesn't have ifHighSpeed filled. fixed in more recent versions Version: RouterOS 6.28 or lower
Description: Doesn't have any temperature sensors Version: RouterOS 6.38.5 Device: Mikrotik 941-2nD, Mikrotik 951G-2HnD
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Mikrotik by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: High ICMP ping loss | min(/Mikrotik by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mikrotik by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
Mikrotik: High ICMP ping response time | avg(/Mikrotik by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/Mikrotik by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik netPower Lite 7R.
An outdoor reverse PoE switch with Gigabit Ethernet and 10G SFP+ ports.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik netPower Lite 7R by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik netPower Lite 7R by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik netPower Lite 7R by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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!
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik netPower 16P by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik netPower 16P by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik netPower 16P by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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!
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik netPower 15FR by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik netPower 15FR by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik netPower 15FR by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Ethernet router MikroTik hEX.
5x Gigabit Ethernet, Dual Core 880MHz CPU, 256MB RAM, USB, microSD, RouterOS L4
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik hEX by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik hEX by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik hEX by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Ethernet router MikroTik hEX lite.
5x Ethernet, Small plastic case, 850MHz CPU, 64MB RAM, Most affordable MPLS router, RouterOS L4
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik hEX lite by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik hEX lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik hEX lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik hEX S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik hEX S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik hEX S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik hEX PoE by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik hEX PoE by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik hEX PoE by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Ethernet router MikroTik hEX PoE lite.
5xEthernet with PoE output for four ports, USB, 650MHz CPU, 64MB RAM, RouterOS L4
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik hEX PoE lite by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik hEX PoE lite by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik hEX PoE lite by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB5009UGSIN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB5009UGSIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB5009UGSIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB4011iGSRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB4011iGSRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB4011iGSRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB3011UiAS-RM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB3011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB3011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik RB260GS.
5x Gigabit Ethernet Smart Switch, SFP cage, plastic case, SwOS
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB260GS by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB260GS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB260GS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik RB260GSP.
5x Gigabit PoE out Ethernet Smart Switch, SFP cage, plastic case, SwOS
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB260GSP by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB260GSP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB260GSP by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB2011iLS-IN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB2011iLS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB2011iLS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB2011iL-RM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB2011iL-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB2011iL-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB2011iL-IN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB2011iL-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB2011iL-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB2011UiAS-RM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB2011UiAS-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB2011UiAS-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB2011UiAS-IN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB2011UiAS-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB2011UiAS-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Ethernet router MikroTik RB1100AHx4.
Powerful 1U rackmount router with 13x Gigabit Ethernet ports
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB1100AHx4 by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB1100AHx4 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB1100AHx4 by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik RB1100AHx4 Dude Edition by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Ethernet router MikroTik PowerBox.
650MHz CPU, 64MB RAM, 5xEthernet with PoE output for four ports, RouterOS L4, outdoor case, PSU
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik PowerBox by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik PowerBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik PowerBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Ethernet router MikroTik PowerBox Pro.
Five Gigabit Ethernet Router with 4xPoE-out ports, SFP cage and outdoor enclosure
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik PowerBox Pro by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik PowerBox Pro by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik PowerBox Pro by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik FiberBox.
An outdoor switch with five SFP ports
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik FiberBox by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik FiberBox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik FiberBox by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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!
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CSS610-8G-2SIN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CSS610-8G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CSS610-8G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CSS326-24G-2SRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CSS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CSS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik CRS354-48P-4S+2Q+RM.
The 48 port champion you’ve been waiting for - now with PoE-out!
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS354-48P-4S2QRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS354-48P-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS354-48P-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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!
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS354-48G-4S2QRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS354-48G-4S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS354-48G-4S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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)
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS328-4C-20S-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS328-24P-4SRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS328-24P-4SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS328-24P-4SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik CRS326-24S+2Q+RM.
Our fastest switch for the most demanding setups
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS326-24S2QRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS326-24S2QRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS326-24S2QRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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)
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS326-24G-2SRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS326-24G-2SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS326-24G-2SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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!
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS326-24G-2SIN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS326-24G-2SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS326-24G-2SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS317-1G-16SRM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS317-1G-16SRM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS317-1G-16SRM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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+
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS312-4C8XG-RM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS312-4C8XG-RM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS312-4C8XG-RM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik CRS309-1G-8S+IN.
Desktop switch with one Gigabit Ethernet port and eight SFP+ 10Gbps ports
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS309-1G-8SIN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS309-1G-8SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS309-1G-8SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
The template for monitoring Switch MikroTik CRS305-1G-4S+IN.
Five-port desktop switch with one Gigabit Ethernet port and four SFP+ 10Gbps ports
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS305-1G-4SIN by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS305-1G-4SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS305-1G-4SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS212-1G-10S-1SIN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS125-24G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |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"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |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"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS112-8P-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS112-8P-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS112-8G-4S-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS112-8G-4S-IN by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS109-8G-1S-2HnD-IN by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |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"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |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"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CRS106-1C-5S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CRS106-1C-5S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CRS106-1C-5S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR2004-1G-12S2XS by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR2004-1G-12S2XS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR2004-1G-12S2XS by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR2004-16G-2S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR2004-16G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR2004-16G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR1072-1G-8S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1072-1G-8S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1072-1G-8S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR1036-8G-2S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1036-8G-2S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1036-8G-2S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR1036-8G-2SEM by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1036-8G-2SEM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1036-8G-2SEM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR1036-12G-4S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1036-12G-4S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1036-12G-4S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1036-12G-4S-EM by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1036-12G-4S-EM by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR1016-12S-1S by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1016-12S-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1016-12S-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/MikroTik CCR1016-12G by SNMP/icmpping,#3)=0 |High |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1016-12G by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1016-12G by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1009-7G-1C-PC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1009-7G-1C-PC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1009-7G-1C-1S by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1009-7G-1C-1S by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$VFS.FS.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$IFNAME.WIFI.MATCHES} | This macro is used in CAPsMAN AP channel discovery. It can be overridden on the host level. |
WIFI |
{$IFNAME.LTEMODEM.MATCHES} | This macro is used in LTE modem discovery. It can be overridden on the host. |
^lte |
{$LTEMODEM.RSSI.MIN.WARN} | The LTE modem RSSI minimum value for warning trigger expression. |
-100 |
{$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.SINR.MIN.WARN} | The LTE modem SINR minimum value for warning trigger expression. |
0 |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mikrotik: SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
Mikrotik: SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
Mikrotik: SNMP walk CPU temperature sensors | MIB: MIKROTIK-MIB Discovering CPU temperature sensors. |
SNMP agent | sensor.cpu.temp.walk |
Mikrotik: SNMP walk temperature sensors | MIB: MIKROTIK-MIB Discovering temperature sensors. |
SNMP agent | sensor.temp.walk |
Mikrotik: SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
Mikrotik: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.Memory] Preprocessing
|
Mikrotik: 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 agent | vm.memory.total[hrStorageSize.Memory] Preprocessing
|
Mikrotik: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Mikrotik: Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Mikrotik: Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Mikrotik: Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Mikrotik: Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Mikrotik: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mikrotik: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mikrotik: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mikrotik: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mikrotik: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mikrotik: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mikrotik: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mikrotik: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mikrotik: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mikrotik: ICMP ping | Simple check | icmpping | |
Mikrotik: ICMP loss | Simple check | icmppingloss | |
Mikrotik: ICMP response time | Simple check | icmppingsec | |
Mikrotik: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mikrotik: 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 |
||
Mikrotik: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Mikrotik: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mikrotik: 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:
|
|
Mikrotik: 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 |
||
Mikrotik: 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:
|
||
Mikrotik: High ICMP ping response time | avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | HOST-RESOURCES-MIB::hrProcessorTable discovery. |
Dependent item | hrProcessorLoad.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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. |
Dependent item | system.cpu.util[hrProcessorLoad.{#SNMPINDEX}] Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature CPU discovery | MIKROTIK-MIB::mtxrHlProcessorTemperature Since temperature of CPU is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlProcessorTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU: Temperature | MIB: MIKROTIK-MIB mtxrHlProcessorTemperature Processor temperature in Celsius (degrees C). Might be missing in entry models (RB750, RB450G..). |
Dependent item | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
CPU: Temperature is too low | avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensor discovery | MIKROTIK-MIB::mtxrHlTemperature Since temperature sensor is not available on all Mikrotik hardware, this is done to avoid unsupported items. |
Dependent item | mtxrHlTemperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Device: Temperature is too low | avg(/MikroTik CCR1009-7G-1C-1SPC by SNMP/sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Device"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
LTE modem discovery | MIKROTIK-MIB::mtxrLTEModemInterfaceIndex. |
Dependent item | mtxrLTEModem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSSI Received Signal Strength Indicator. |
Dependent item | lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRP Reference Signal Received Power. |
Dependent item | lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ | MIB: MIKROTIK-MIB mtxrLTEModemSignalRSRQ Reference Signal Received Quality. |
Dependent item | lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): LTE modem SINR | MIB: MIKROTIK-MIB mtxrLTEModemSignalSINR Signal to Interference & Noise Ratio. |
Dependent item | lte.modem.sinr[mtxrLTEModemSignalSINR.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
AP channel discovery | MIKROTIK-MIB::mtxrWlAp. |
Dependent item | mtxrWlAp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): SSID | MIB: MIKROTIK-MIB mtxrWlApSsid Service Set Identifier. |
Dependent item | ssid.name[mtxrWlApSsid.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP band | MIB: MIKROTIK-MIB mtxrWlApBand |
Dependent item | ssid.band[mtxrWlApBand.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP noise floor | MIB: MIKROTIK-MIB mtxrWlApNoiseFloor |
Dependent item | ssid.noise[mtxrWlApNoiseFloor.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlApClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlApAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlApAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CAPsMAN AP channel discovery | MIKROTIK-MIB::mtxrWlCMChannel. |
Dependent item | mtxrWlCMChannel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): AP channel | MIB: MIKROTIK-MIB mtxrWlCMChannel |
Dependent item | ssid.channel[mtxrWlCMChannel.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP state | MIB: MIKROTIK-MIB mtxrWlCMState Wireless interface state. |
Dependent item | ssid.state[mtxrWlCMState.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | ssid.regclient[mtxrWlCMRegClientCount.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): AP authenticated clients | MIB: MIKROTIK-MIB mtxrWlCMAuthClientCount Number of authentication clients. |
Dependent item | ssid.authclient[mtxrWlCMAuthClientCount.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
Dependent item | storage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Disk-{#SNMPINDEX}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
Dependent item | vfs.fs.used[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
Disk-{#SNMPINDEX}: Space utilization | The space utilization expressed in % for Disk-{#SNMPINDEX}. |
Calculated | vfs.fs.pused[hrStorageSize.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Disk-{#SNMPINDEX}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Cisco Meraki dashboard monitoring by Zabbix via HTTP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
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).
Set filters with macros if you want to override default filter parameters.
Name | Description | Default |
---|---|---|
{$MERAKI.TOKEN} | Cisco Meraki dashboard API token. |
|
{$MERAKI.API.URL} | Cisco Meraki dashboard API URL, e.g., api.meraki.com/api/v1 |
api.meraki.com/api/v1 |
{$MERAKI.DATA.TIMEOUT} | Response timeout for an API. |
60 |
{$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.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.DEVICE.STATUS.MATCHES} | This macro is used in devices discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.DEVICE.STATUS.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.4/manual/config/items/itemtypes/http |
Name | Description | Type | Key and additional info |
---|---|---|---|
Meraki: Get data | Item for gathering all the organizations and devices from Meraki API. |
Script | meraki.get.data |
Meraki: Data item errors | Item for gathering all the data item errors. |
Dependent item | meraki.get.data.errors Preprocessing
|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Organizations discovery | Dependent item | meraki.organization.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Devices discovery | Dependent item | meraki.devices.discovery Preprocessing
|
Name | Description | Default |
---|---|---|
{$MERAKI.TOKEN} | Cisco Meraki dashboard API token. |
|
{$MERAKI.API.URL} | Cisco Meraki dashboard API URL, e.g., api.meraki.com/api/v1 |
api.meraki.com/api/v1 |
{$MERAKI.DATA.TIMEOUT} | Response timeout for an API. |
60 |
{$MERAKI.LICENSE.EXPIRE} | Time in seconds for license to expire. |
86400 |
{$MERAKI.VPN.LOSS.PERCENTILE} | Average VPN connection loss percentage. Used in the trigger expression |
90 |
{$MERAKI.CONFIG.CHANGE.TIMESPAN} | Timespan in seconds for gathering configuration change log. Used in the metric configuration and in the URL query. |
1200 |
{$MERAKI.VPN.STATS.TIMESPAN} | Timespan in seconds for getting organization appliance VPN stats. Used in the metric configuration and in the JavaScript API query. Must be between 1 and 86400 seconds. |
180 |
{$MERAKI.LICENSE.TYPE.MATCHES} | Filter of discoverable license. |
.* |
{$MERAKI.LICENSE.TYPE.NOT_MATCHES} | Filter to exclude discovered license. |
CHANGE_IF_NEEDED |
{$MERAKI.LICENSE.STATE.MATCHES} | Filter of discoverable license. |
.* |
{$MERAKI.LICENSE.STATE.NOT_MATCHES} | Filter to exclude discovered license. |
CHANGE_IF_NEEDED |
{$MERAKI.SAML.ORG.ACCESS.MATCHES} | Filter of discoverable SAML role. |
.* |
{$MERAKI.SAML.ORG.ACCESS.NOT_MATCHES} | Filter to exclude discovered SAML role. |
CHANGE_IF_NEEDED |
{$MERAKI.SAML.ROLE.MATCHES} | Filter of discoverable SAML role. |
.* |
{$MERAKI.SAML.ROLE.NOT_MATCHES} | Filter to exclude discovered SAML role. |
CHANGE_IF_NEEDED |
{$MERAKI.ADMIN.NAME.MATCHES} | Filter of discoverable admins in organization. |
.* |
{$MERAKI.ADMIN.NAME.NOT_MATCHES} | Filter to exclude discovered admins in organization. |
CHANGE_IF_NEEDED |
{$MERAKI.ADMIN.ORG.ACCESS.MATCHES} | Filter of discoverable admins in organization. |
.* |
{$MERAKI.ADMIN.ORG.ACCESS.NOT_MATCHES} | Filter to exclude discovered admins in organization. |
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.4/manual/config/items/itemtypes/http |
|
{$MERAKI.LLD.UPLINK.NETWORK.NAME.MATCHES} | This macro is used in uplinks discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.LLD.UPLINK.NETWORK.NAME.NOT_MATCHES} | This macro is used in uplinks discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.LLD.UPLINK.ROLE.MATCHES} | This macro is used in uplinks discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.LLD.UPLINK.ROLE.NOT_MATCHES} | This macro is used in uplinks discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.LLD.VPN.NETWORK.NAME.MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.LLD.VPN.NETWORK.NAME.NOT_MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.LLD.VPN.PEER.NETWORK.NAME.MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.LLD.VPN.PEER.NETWORK.NAME.NOT_MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.LLD.VPN.SENDER.UPLINK.MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.LLD.VPN.SENDER.UPLINK.NOT_MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$MERAKI.LLD.VPN.RECEIVER.UPLINK.MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
.* |
{$MERAKI.LLD.VPN.RECEIVER.UPLINK.NOT_MATCHES} | This macro is used in VPN stats discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Meraki: Get list of the networks | Item for gathering all the networks of organization from Meraki API. |
Script | meraki.get.networks |
Meraki: Networks item errors | Item for gathering all the networks item errors. |
Dependent item | meraki.get.networks.errors Preprocessing
|
Meraki: Get list of the VPN stats | Item for gathering all the VPN stats of the organization. |
Script | meraki.get.vpn.stats |
Meraki: VPN item errors | Item for gathering all the VPN item errors. |
Dependent item | meraki.get.vpn.stats.errors Preprocessing
|
Meraki: Get list of configuration changes | Item for viewing the change log for your organization. Gathering once per 20m by default. |
HTTP agent | meraki.get.configuration.changes Preprocessing
|
Meraki: Get list of adaptive policy aggregate statistics | Item for adaptive policy aggregate statistics for the organization. |
HTTP agent | meraki.get.adaptive.policy |
Meraki: Groups | Meraki adaptive policy groups count. |
Dependent item | meraki.policies.groups Preprocessing
|
Meraki: Custom ACLs | Meraki adaptive policy custom ACLs count. |
Dependent item | meraki.policies.custom.acls Preprocessing
|
Meraki: Policies | Meraki adaptive policies count. |
Dependent item | meraki.policies Preprocessing
|
Meraki: Allow policies | Meraki adaptive allow policies count. |
Dependent item | meraki.policies.allow Preprocessing
|
Meraki: Deny policies | Meraki adaptive deny policies count. |
Dependent item | meraki.policies.deny Preprocessing
|
Meraki: Get licenses overview | Return overview of the license state for the organization. |
HTTP agent | meraki.get.licenses |
Meraki: License status | Meraki license status. |
Dependent item | meraki.license.status Preprocessing
|
Meraki: License expire | Meraki license expire time, in seconds left. |
Dependent item | meraki.license.expire Preprocessing
|
Meraki: Get list licenses | Return list of the licenses for the organization. |
Script | meraki.get.list.licenses |
Meraki: Get SAML SSO | Return the enabled SAML SSO settings for the organization. |
HTTP agent | meraki.get.saml Preprocessing
|
Meraki: Get SAML roles | Get list of the SAML roles for this organization. |
HTTP agent | meraki.get.saml.roles |
Meraki: Get admin's account | Get list of the dashboard administrators in this organization. |
HTTP agent | meraki.get.admins |
Meraki: Get login security | Return the login security settings for the organization. |
HTTP agent | meraki.get.login.security |
Meraki: Account lockout attempts | Number of consecutive failed login attempts after which users' accounts will be locked. |
Dependent item | meraki.account.lockout.attempts Preprocessing
|
Meraki: Idle timeout minutes | Number of minutes users can remain idle before being logged out of their accounts. |
Dependent item | meraki.idle.timeout.minutes Preprocessing
|
Meraki: Number of different passwords | Number of recent passwords that new password must be distinct from. |
Dependent item | meraki.login.num.different.passwords Preprocessing
|
Meraki: Password expiration days | Number of days after which users will be forced to change their password. |
Dependent item | meraki.login.password.expiration.days Preprocessing
|
Meraki: Enforce account lockout | Boolean indicating whether users' dashboard accounts will be locked out after a specified number of consecutive failed login attempts. |
Dependent item | meraki.login.enforce.account.lockout Preprocessing
|
Meraki: Enforce different passwords | Boolean indicating whether users, when setting a new password, are forced to choose a new password that is different from any past passwords. |
Dependent item | meraki.login.enforce.different.passwords Preprocessing
|
Meraki: Enforce idle timeout | Boolean indicating whether users will be logged out after being idle for the specified number of minutes. |
Dependent item | meraki.login.enforce.idle.timeout Preprocessing
|
Meraki: Enforce login IP ranges | Boolean indicating whether organization will restrict access to the dashboard (including the API) from certain IP addresses. |
Dependent item | meraki.login.enforce.login.ip.ranges Preprocessing
|
Meraki: Enforce password expiration | Boolean indicating whether users are forced to change their password every X days. |
Dependent item | meraki.login.enforce.password.expiration Preprocessing
|
Meraki: Enforce 2FA | Boolean indicating whether users in this organization will be required to use an extra verification code when logging in to the dashboard. This code will be sent to their mobile phones via SMS or can be generated by the authenticator application. |
Dependent item | meraki.login.enforce.two.factor.auth Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
|||
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Uplinks discovery | Dependent item | meraki.uplinks.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: status | Network uplink status. |
Dependent item | meraki.uplink.status[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}] Preprocessing
|
Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: interface | Network uplink interface. |
Dependent item | meraki.uplink.interface[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}] Preprocessing
|
Uplink [{#INTERFACE}]: [{#UPLINK.ROLE}]: [{#NETWORK.NAME}]: public IP | Network uplink public IP. |
Dependent item | meraki.uplink.public.ip[{#NETWORK.NAME}, {#INTERFACE}, {#UPLINK.ROLE}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Networks discovery | Dependent item | meraki.networks.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network [{#NETWORK.NAME}]: time zone | Timezone of the network. |
Dependent item | meraki.network.timezone[{#NETWORK.ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN statuses discovery | Dependent item | meraki.vpn.statuses.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN [{#NETWORK.NAME}]: statuses raw | VPN statuses raw. |
Dependent item | meraki.vpn.statuses.raw[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: mode | VPN network mode. |
Dependent item | meraki.vpn.statuses.mode[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: peers network name | VPN network name Meraki VPN peers. |
Dependent item | meraki.vpn.statuses.peers.network.name[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: peers network ID | VPN network ID. |
Dependent item | meraki.vpn.statuses.peers.network.id[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: peers network reachability | VPN network Meraki VPN peers reachability. |
Dependent item | meraki.vpn.statuses.peers.reachability[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: third-party peers network name | Return network name of the third-party VPN peers for the organization. |
Dependent item | meraki.vpn.statuses.third.party.peers.network.name[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: third-party peers network ID | Return network ID of the third-party VPN peers for the organization. |
Dependent item | meraki.vpn.statuses.third.party.peers.network.id[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: third-party peers network reachability | Return network reachability of the third-party VPN peers for the organization. |
Dependent item | meraki.vpn.statuses.third.party.peers.reachability[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: device serial | VPN network device serial. |
Dependent item | meraki.vpn.statuses.device.serial[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
VPN [{#NETWORK.NAME}]: device status | VPN network device status. |
Dependent item | meraki.vpn.statuses.device.status[{#NETWORK.ID}, {#NETWORK.NAME}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN stats discovery | Dependent item | meraki.vpn.stats.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN [{#NETWORK.NAME}]=>[{#PEER.NETWORK.NAME}]: stats raw | VPN connection stats raw. |
Dependent item | meraki.vpn.stat.raw[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency avg | VPN connection avg latency. |
Dependent item | meraki.vpn.stat.latency.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency min | VPN connection min latency. |
Dependent item | meraki.vpn.stat.latency.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: latency max | VPN connection max latency. |
Dependent item | meraki.vpn.stat.latency.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss avg, % | VPN connection loss avg. |
Dependent item | meraki.vpn.stat.loss.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss min, % | VPN connection loss min. |
Dependent item | meraki.vpn.stat.loss.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: loss max, % | VPN connection loss max. |
Dependent item | meraki.vpn.stat.loss.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter avg | VPN connection jitter avg. |
Dependent item | meraki.vpn.stat.jitter.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter min | VPN connection jitter min. |
Dependent item | meraki.vpn.stat.jitter.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: jitter max | VPN connection jitter max. |
Dependent item | meraki.vpn.stat.jitter.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos avg | VPN connection mos avg. |
Dependent item | meraki.vpn.stat.mos.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos min | VPN connection mos min. |
Dependent item | meraki.vpn.stat.mos.min[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: mos max | VPN connection mos max. |
Dependent item | meraki.vpn.stat.mos.max[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
VPN [{#NETWORK.NAME}][{#SENDER.UPLINK}]=>[{#PEER.NETWORK.NAME}][{#RECEIVER.UPLINK}]: High average VPN connection loss (over >= {$MERAKI.VPN.LOSS.PERCENTILE%) | count(/Cisco Meraki organization by HTTP/meraki.vpn.stat.loss.avg[{#NETWORK.ID}, {#SENDER.UPLINK}, {#PEER.NETWORK.ID}, {#RECEIVER.UPLINK}],#3,,"{$MERAKI.VPN.LOSS.PERCENTILE}")>=3 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
License discovery | Dependent item | meraki.license.discovery Preprocessing
|
Name | Description | Type | Key and additional info | ||
---|---|---|---|---|---|
License [{#LICENSE.ID}]: get data | Raw data for a license. |
Dependent item | meraki.license.get[{#LICENSE.ID}] Preprocessing
|
||
License [{#LICENSE.ID}]: activation date | The date the license started burning. |
Dependent item | meraki.license.activation.date[{#LICENSE.ID}] Preprocessing
|
||
License [{#LICENSE.ID}]: expiration date | The date the license will expire. |
Dependent item | meraki.license.expiration.date[{#LICENSE.ID}] Preprocessing
|
||
License [{#LICENSE.ID}]: total duration in days | The duration of the license plus all permanently queued licenses associated with it. |
Dependent item | meraki.license.total.duration[{#LICENSE.ID}] Preprocessing
|
-1;` | |
License [{#LICENSE.ID}]: device serial | Serial number of the device the license is assigned to. |
Dependent item | meraki.license.device.serial[{#LICENSE.ID}] Preprocessing
|
||
License [{#LICENSE.ID}]: device name | Name of the device the license is assigned to. |
Dependent item | meraki.license.device.name[{#LICENSE.ID}] Preprocessing
|
||
License [{#LICENSE.ID}]: key | License key. |
Dependent item | meraki.license.key[{#LICENSE.ID}] Preprocessing
|
||
License [{#LICENSE.ID}]: state | The state of the license. All queued licenses have a status of 'recently queued'. |
Dependent item | meraki.license.state[{#LICENSE.ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SAML roles discovery | Dependent item | meraki.saml.roles.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
SAML role [{#SAML.ROLE}]: get data | Raw data for SAML roles. |
Dependent item | meraki.saml.get[{#SAML.ID}] Preprocessing
|
SAML role [{#SAML.ROLE}]: organization access | The privilege of the SAML administrator in the organization. |
Dependent item | meraki.saml.org.access[{#SAML.ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Administrators discovery | Dependent item | meraki.admins.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Admin [{#ADMIN.NAME}]: get data | Raw data for admin in this organization. |
Dependent item | meraki.admin.get[{#ADMIN.ID}] Preprocessing
|
Admin [{#ADMIN.NAME}]: account status | Status of the admin's account. |
Dependent item | meraki.admin.account.status[{#ADMIN.ID}] Preprocessing
|
Admin [{#ADMIN.NAME}]: authentication method | Admin's authentication method. |
Dependent item | meraki.admin.account.auth.method[{#ADMIN.ID}] Preprocessing
|
Admin [{#ADMIN.NAME}]: organization access | Admin's level of access to the organization. |
Dependent item | meraki.admin.account.org.access[{#ADMIN.ID}] Preprocessing
|
Admin [{#ADMIN.NAME}]: 2FA enabled | Indicates whether two-factor authentication is enabled. |
Dependent item | meraki.admin.account.two.factor.auth[{#ADMIN.ID}] Preprocessing
|
Name | Description | Default |
---|---|---|
{$MERAKI.TOKEN} | Cisco Meraki dashboard API token. |
|
{$MERAKI.API.URL} | Cisco Meraki dashboard API URL, e.g., api.meraki.com/api/v1 |
api.meraki.com/api/v1 |
{$MERAKI.DEVICE.LOSS} | Devices uplink loss threshold, in percent. |
15 |
{$MERAKI.DEVICE.LATENCY} | Devices uplink latency threshold, in seconds. |
0.15 |
{$MERAKI.GET.STATUS.INTERVAL} | Update interval for get status item. |
300 |
{$MERAKI.DATA.TIMEOUT} | Response timeout for an API. |
60 |
{$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.4/manual/config/items/itemtypes/http |
|
{$MERAKI.UPLINK.LL.TIMESPAN} | Timespan in seconds for getting device uplinks loss and quality stats. Used in the metric configuration and in the JavaScript API query. Must be between 1 and 86400 seconds. |
180 |
{$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. |
^null$ |
{$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. |
^null$ |
Name | Description | Type | Key and additional info |
---|---|---|---|
Meraki: Get device data | Item for gathering device data from Meraki API. |
Script | meraki.get.device |
Meraki: Device data item errors | Item for gathering errors of the device item. |
Dependent item | meraki.get.device.errors Preprocessing
|
Meraki: Get status | Item for gathering device status from Meraki API. |
HTTP agent | meraki.device.get.status Preprocessing
|
Meraki: status | Device operational status Network: {$NETWORK.ID} MAC: {$MAC} |
Dependent item | meraki.device.status Preprocessing
|
Meraki: public IP | Device public IP Network: {$NETWORK.ID} MAC: {$MAC} |
Dependent item | meraki.device.public.ip Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Meraki: There are errors in 'Get device data' metric | length(last(/Cisco Meraki device by HTTP/meraki.get.device.errors))>0 |Warning |
|||
Meraki: Status is not online | last(/Cisco Meraki device by HTTP/meraki.device.status)<>1 |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Uplinks loss and quality discovery | Dependent item | meraki.device.uplinks.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Uplink [{#IP}]: [{#UPLINK}]: Loss, % | Loss percent of the device uplink. Network: {#NETWORK.ID}. Device serial: {#SERIAL}. |
Dependent item | meraki.device.loss.pct[{#IP},{#UPLINK}] Preprocessing
|
Uplink [{#IP}]: [{#UPLINK}]: Latency | Latency of the device uplink. Network: {#NETWORK.ID}. Device serial: {#SERIAL}. |
Dependent item | meraki.device.latency[{#IP},{#UPLINK}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Mellanox monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
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.4/manual/config/macros/usermacros_context for more detailed info on user context macros.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$IFCONTROL} | 1 |
|
{$PSU.STATUS.CRIT} | The critical value of the PSU sensor for trigger expression. |
2 |
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$FANCRITSTATUS} | The critical value of the FAN sensor for trigger expression. |
3 |
{$TEMP.STATUS.WARN} | The critical value of the TEMP sensor for trigger expression. |
3 |
{$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 |
{$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.FSNAME.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
.+ |
{$VFS.FS.FSTYPE.NOT_MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
{$VFS.FS.FSTYPE.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host level. |
.*(\.4|\.9|hrStorageFixedDisk|hrStorageFlashMemory)$ |
{$MEMORY.UTIL.MAX} | The warning threshold of the "Physical memory: Memory utilization" item. |
90 |
{$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.TYPE.MATCHES} | This macro is used in memory discovery. Can be overridden on the host level. |
.*(\.2|hrStorageRam)$ |
{$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 |
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default. |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6). |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status. |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$ICMP.LOSS.WARN} | 20 |
|
{$ICMP.RESPONSE_TIME.WARN} | 0.15 |
|
{$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 |
{$CPU.UTIL.CRIT} | 90 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Mellanox: 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 agent | system.cpu.util Preprocessing
|
Mellanox: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Mellanox: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Mellanox: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Mellanox: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Mellanox: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Mellanox: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Mellanox: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Mellanox: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Mellanox: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Mellanox: ICMP ping | Simple check | icmpping | |
Mellanox: ICMP loss | Simple check | icmppingloss | |
Mellanox: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Mellanox: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Mellanox by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT} |Warning |
||
Mellanox: 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:
|
|
Mellanox: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Mellanox: 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:
|
|
Mellanox: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Mellanox by SNMP/icmpping,#3)=0 |High |
||
Mellanox: High ICMP ping loss | min(/Mellanox by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Mellanox by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
Mellanox: High ICMP ping response time | avg(/Mellanox by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter |
SNMP agent | temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.temp.value[entPhySensorValue.{#SNMPINDEX}] Preprocessing
|
{#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 agent | sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/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} |Warning |
Depends on:
|
|
{#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"{#SENSOR_INFO}"} |High |
||
{#SENSOR_INFO}: Temperature is too low | avg(/Mellanox by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP.MIN.CRIT:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan Discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with rpm filter |
SNMP agent | fan.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}] |
{#SENSOR_INFO}: Fan status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO} |
SNMP agent | sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Discovery | SNMP agent | entity.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model[entPhysicalModelName.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | SNMP agent | psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Power supply status | MIB: ENTITY-STATE-MIB |
SNMP agent | sensor.psu.status[entStateOper.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
SNMP agent | vfs.fs.discovery[snmp] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#FSNAME}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vfs.fs.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing
|
{#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 agent | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
{#FSNAME}: Space utilization | The space utilization expressed in % for {#FSNAME}. |
Calculated | vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#FSNAME}: Disk space is critically low | Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}. |
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}"}. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | HOST-RESOURCES-MIB::hrStorage discovery with memory filter |
SNMP agent | vm.memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#MEMNAME}: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing
|
{#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 agent | vm.memory.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
{#MEMNAME}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
Name | Description | Default |
---|---|---|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"Routing Engine"} | 80 |
|
{$TEMP_WARN:"Routing Engine"} | 70 |
|
{$HEALTHCRITSTATUS} | 3 |
|
{$FANCRITSTATUS} | 6 |
|
{$PSUCRITSTATUS} | 6 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Juniper: Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
Juniper: Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Juniper: Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
Juniper: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
Juniper: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Juniper: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Juniper: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Juniper: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Juniper: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Juniper: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Juniper: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Juniper: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Juniper: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Juniper: ICMP ping | Simple check | icmpping | |
Juniper: ICMP loss | Simple check | icmppingloss | |
Juniper: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |High |
||
Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |Info |
Manual close: Yes | |
Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |Info |
Manual close: Yes Depends on:
|
|
Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |Warning |
Manual close: Yes Depends on:
|
|
Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |Info |
Manual close: Yes | |
Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |Warning |
Depends on:
|
|
Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |High |
||
Juniper: High ICMP ping loss | min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
Juniper: High ICMP ping response time | avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. Reference: http://kb.juniper.net/library/CUSTOMERSERVICE/GLOBALJTAC/BK26199/SRX%20SNMP%20Monitoring%20Guidev1.1.pdf |
SNMP agent | system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization in percentage of this subject. Zero if unavailable or inapplicable. Reference: http://kb.juniper.net/library/CUSTOMERSERVICE/GLOBALJTAC/BK26199/SRX%20SNMP%20Monitoring%20Guidev1.1.pdf |
SNMP agent | vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
||
{#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |Warning |
Depends on:
|
|
{#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |High |
||
{#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
The Intel® 12200 is a 36-port, 40Gbps switch based on InfiniBand* architecture that cost-effectively supports a cluster of up to 36 servers, or provides an edge switch option for a larger fabric. This fixed-configuration switch is a member of the 12000 series, which delivers an exceptional set of high-speed networking features and functions.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMPCRITSTATUS} | 3 |
|
{$TEMPWARNSTATUS} | 2 |
|
{$PSUCRITSTATUS} | 3 |
|
{$PSUWARNSTATUS} | 4 |
|
{$FANCRITSTATUS} | 3 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Intel_Qlogic Infiniband: Hardware model name | MIB: ICS-CHASSIS-MIB |
SNMP agent | system.hw.model Preprocessing
|
Intel_Qlogic Infiniband: Firmware version | MIB: ICS-CHASSIS-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Intel_Qlogic Infiniband: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Intel_Qlogic Infiniband: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Intel_Qlogic Infiniband: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Intel_Qlogic Infiniband: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Intel_Qlogic Infiniband: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Intel_Qlogic Infiniband: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Intel_Qlogic Infiniband: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Intel_Qlogic Infiniband: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Intel_Qlogic Infiniband: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Intel_Qlogic Infiniband: ICMP ping | Simple check | icmpping | |
Intel_Qlogic Infiniband: ICMP loss | Simple check | icmppingloss | |
Intel_Qlogic Infiniband: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Intel_Qlogic Infiniband: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Intel_Qlogic Infiniband: 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:
|
|
Intel_Qlogic Infiniband: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Intel_Qlogic Infiniband: 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:
|
|
Intel_Qlogic Infiniband: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Intel_Qlogic Infiniband by SNMP/icmpping,#3)=0 |High |
||
Intel_Qlogic Infiniband: 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:
|
||
Intel_Qlogic Infiniband: High ICMP ping response time | avg(/Intel_Qlogic Infiniband by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | Discovering sensor's table with temperature filter |
SNMP agent | temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Temperature | MIB: ICS-CHASSIS-MIB The current value read from the sensor. |
SNMP agent | sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}] |
{#SENSOR_INFO}: Temperature status | MIB: ICS-CHASSIS-MIB The operational status of the sensor. |
SNMP agent | sensor.temp.status[icsChassisSensorSlotOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/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} |Warning |
Depends on:
|
|
{#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/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} |High |
||
{#SENSOR_INFO}: Temperature is too low | avg(/Intel_Qlogic Infiniband by SNMP/sensor.temp.value[icsChassisSensorSlotValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Unit Discovery | SNMP agent | unit.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | system.hw.serialnumber[icsChassisSystemUnitFruSerialNumber.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | A textual description of the power supply, that can be assigned by the administrator. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.psu.status[icsChassisPowerSupplyEntry.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | icsChassisFanDescription of icsChassisFanTable |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: ICS-CHASSIS-MIB The operational status of the fan unit. |
SNMP agent | sensor.fan.status[icsChassisFanOperStatus.{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
Name | Description | Default |
---|---|---|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ICMP: ICMP ping | Simple check | icmpping | |
ICMP: ICMP loss | Simple check | icmppingloss | |
ICMP: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ICMP: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/ICMP Ping/icmpping,#3)=0 |High |
||
ICMP: High ICMP ping loss | min(/ICMP Ping/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/ICMP Ping/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
ICMP: High ICMP ping response time | avg(/ICMP Ping/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
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
Reference: https://www.slideshare.net/Huanetwork/huawei-s5700-naming-conventions-and-port-numbering-conventions Reference: http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$FANCRITSTATUS} | 2 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Huawei VRP: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Huawei VRP: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Huawei VRP: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Huawei VRP: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Huawei VRP: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Huawei VRP: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Huawei VRP: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Huawei VRP: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Huawei VRP: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Huawei VRP: ICMP ping | Simple check | icmpping | |
Huawei VRP: ICMP loss | Simple check | icmppingloss | |
Huawei VRP: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Huawei VRP: 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:
|
|
Huawei VRP: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Huawei VRP: 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:
|
|
Huawei VRP: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Huawei VRP by SNMP/icmpping,#3)=0 |High |
||
Huawei VRP: 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:
|
||
Huawei VRP: High ICMP ping response time | avg(/Huawei VRP by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
MPU Discovery | http://support.huawei.com/enterprise/KnowledgebaseReadAction.action?contentId=KB1000090234. Filter limits results to Main Processing Units |
SNMP agent | mpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | system.cpu.util[hwEntityCpuUsage.{#SNMPINDEX}] |
{#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 agent | vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}] |
{#ENT_NAME}: Temperature | MIB: HUAWEI-ENTITY-EXTENT-MIB The temperature for the {#SNMPVALUE}. |
SNMP agent | sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}] |
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Operating system | MIB: ENTITY-MIB |
SNMP agent | system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: High CPU utilization | The 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 |
||
{#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 |
||
{#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}"} |Warning |
Depends on:
|
|
{#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}"} |High |
||
{#ENT_NAME}: Temperature is too low | avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"} |Average |
|||
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Discovery | SNMP agent | entity.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model[entPhysicalDescr.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | discovery.fans |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Fan status | MIB: HUAWEI-ENTITY-EXTENT-MIB |
SNMP agent | sensor.fan.status[hwEntityFanState.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Huawei VRP by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of HP Enterprise Switch monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$FANCRITSTATUS:"bad"} | 2 |
|
{$FANWARNSTATUS:"warning"} | 3 |
|
{$PSUCRITSTATUS:"bad"} | 2 |
|
{$PSUWARNSTATUS:"warning"} | 3 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
HP Enterprise Switch: 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 agent | system.cpu.util[hpSwitchCpuStat.0] |
HP Enterprise Switch: Hardware serial number | MIB: SEMI-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
HP Enterprise Switch: 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 agent | system.hw.firmware Preprocessing
|
HP Enterprise Switch: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
HP Enterprise Switch: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
HP Enterprise Switch: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
HP Enterprise Switch: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
HP Enterprise Switch: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
HP Enterprise Switch: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
HP Enterprise Switch: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
HP Enterprise Switch: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
HP Enterprise Switch: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
HP Enterprise Switch: ICMP ping | Simple check | icmpping | |
HP Enterprise Switch: ICMP loss | Simple check | icmppingloss | |
HP Enterprise Switch: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
HP Enterprise Switch: High CPU utilization | The 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 |
||
HP Enterprise Switch: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 | |
HP Enterprise Switch: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
HP Enterprise Switch: 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:
|
|
HP Enterprise Switch: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
HP Enterprise Switch: 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:
|
|
HP Enterprise Switch: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/HP Enterprise Switch by SNMP/icmpping,#3)=0 |High |
||
HP Enterprise Switch: 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:
|
||
HP Enterprise Switch: High ICMP ping response time | avg(/HP Enterprise Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter |
SNMP agent | temp.precision0.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.temp.value[entPhySensorValue.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |Warning |
Depends on:
|
|
{#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |High |
||
{#SENSOR_INFO}: Temperature is too low | avg(/HP Enterprise Switch by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory Discovery | Discovery of NETSWITCH-MIB::hpLocalMemTable, A table that contains information on all the local memory for each slot. |
SNMP agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Used memory | MIB: NETSWITCH-MIB The number of currently allocated bytes. |
SNMP agent | vm.memory.used[hpLocalMemAllocBytes.{#SNMPINDEX}] |
#{#SNMPVALUE}: Available memory | MIB: NETSWITCH-MIB The number of available (unallocated) bytes. |
SNMP agent | vm.memory.available[hpLocalMemFreeBytes.{#SNMPINDEX}] |
#{#SNMPVALUE}: Total memory | MIB: NETSWITCH-MIB The number of currently installed bytes. |
SNMP agent | vm.memory.total[hpLocalMemTotalBytes.{#SNMPINDEX}] |
#{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[snmp.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | Discovering all entities of hpicfSensorObjectId that ends with: 11.2.3.7.8.3.2 - fans and are present |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_DESCR}: Fan status | MIB: HP-ICF-CHASSIS Actual status indicated by the sensor: {#ENT_DESCR} |
SNMP agent | sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | Discovering all entities of hpicfSensorObjectId that ends with: 11.2.3.7.8.3.1 - power supplies and are present |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_DESCR}: Power supply status | MIB: HP-ICF-CHASSIS Actual status indicated by the sensor: {#ENT_DESCR} |
SNMP agent | sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | temp.status.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_DESCR}: Temperature status | MIB: HP-ICF-CHASSIS Actual status indicated by the sensor: {#ENT_DESCR} |
SNMP agent | sensor.temp.status[hpicfSensorStatus.{#SNMPINDEX}] |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Discovery | SNMP agent | entity.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model[entPhysicalDescr.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/HP Enterprise Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
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
Description: No temperature sensors. All entities of them return 0 for HH3C-ENTITY-EXT-MIB::hh3cEntityExtTemperature
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$FANCRITSTATUS:"fanError"} | 41 |
|
{$FANCRITSTATUS:"hardwareFaulty"} | 91 |
|
{$PSUCRITSTATUS:"psuError"} | 51 |
|
{$PSUCRITSTATUS:"rpsError"} | 61 |
|
{$PSUCRITSTATUS:"hardwareFaulty"} | 91 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
HP Comware HH3C: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
HP Comware HH3C: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
HP Comware HH3C: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
HP Comware HH3C: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
HP Comware HH3C: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
HP Comware HH3C: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
HP Comware HH3C: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
HP Comware HH3C: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
HP Comware HH3C: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
HP Comware HH3C: ICMP ping | Simple check | icmpping | |
HP Comware HH3C: ICMP loss | Simple check | icmppingloss | |
HP Comware HH3C: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
HP Comware HH3C: 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:
|
|
HP Comware HH3C: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
HP Comware HH3C: 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:
|
|
HP Comware HH3C: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/HP Comware HH3C by SNMP/icmpping,#3)=0 |High |
||
HP Comware HH3C: 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:
|
||
HP Comware HH3C: High ICMP ping response time | avg(/HP Comware HH3C by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Module Discovery | Filter limits results to 'Module level1' or Fabric Modules |
SNMP agent | module.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | system.cpu.util[hh3cEntityExtCpuUsage.{#SNMPINDEX}] |
{#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 agent | vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#MODULE_NAME}: High CPU utilization | The 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 |
||
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | Discovering modules temperature (same filter as in Module Discovery) plus and temperature sensors |
SNMP agent | temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature | MIB: HH3C-ENTITY-EXT-MIB The temperature for the {#SNMPVALUE}. |
SNMP agent | sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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}"} |Warning |
Depends on:
|
|
{#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}"} |High |
||
{#SNMPVALUE}: Temperature is too low | avg(/HP Comware HH3C by SNMP/sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | Discovering all entities of PhysicalClass - 7: fan(7) |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.fan.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | Discovering all entities of PhysicalClass - 6: powerSupply(6) |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Discovery | SNMP agent | entity.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model[entPhysicalDescr.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version[entPhysicalHardwareRev.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Operating system | MIB: ENTITY-MIB |
SNMP agent | system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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. Acknowledge to close the problem manually. |
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 | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/HP Comware HH3C by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Generic SNMP: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Generic SNMP: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Generic SNMP: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Generic SNMP: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Generic SNMP: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Generic SNMP: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Generic SNMP: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Generic SNMP: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Generic SNMP: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Generic SNMP: ICMP ping | Simple check | icmpping | |
Generic SNMP: ICMP loss | Simple check | icmppingloss | |
Generic SNMP: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Generic SNMP: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Generic by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Generic by SNMP/system.net.uptime[sysUpTime.0])<10m) |Warning |
Manual close: Yes Depends on:
|
|
Generic SNMP: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Generic by SNMP/system.name,#1)<>last(/Generic by SNMP/system.name,#2) and length(last(/Generic by SNMP/system.name))>0 |Info |
Manual close: Yes | |
Generic SNMP: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Generic by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |Warning |
Depends on:
|
|
Generic SNMP: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Generic by SNMP/icmpping,#3)=0 |High |
||
Generic SNMP: High ICMP ping loss | min(/Generic by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Generic by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
Generic SNMP: High ICMP ping response time | avg(/Generic by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
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
Use this template if you can't find the template for specific vendor or device family.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IFCONTROL} | 1 |
|
{$IF.UTIL.MAX} | 95 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$IF.ERRORS.WARN} | 2 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Generic SNMP: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Generic SNMP: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Generic SNMP: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Generic SNMP: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Generic SNMP: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Generic SNMP: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Generic SNMP: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Generic SNMP: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Generic SNMP: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Generic SNMP: ICMP ping | Simple check | icmpping | |
Generic SNMP: ICMP loss | Simple check | icmppingloss | |
Generic SNMP: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Generic SNMP: 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:
|
|
Generic SNMP: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Generic SNMP: 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:
|
|
Generic SNMP: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Network Generic Device by SNMP/icmpping,#3)=0 |High |
||
Generic SNMP: 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:
|
||
Generic SNMP: High ICMP ping response time | avg(/Network Generic Device by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface,including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and another times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in 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 agent | net.if.speed[ifSpeed.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Network Generic Device by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of FortiGate monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | Threshold of CPU utilization for Warning trigger in %. |
90 |
{$ICMPLOSSWARN} | Threshold of ICMP packet loss for Warning trigger in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Threshold of average ICMP response time for Warning trigger in seconds. |
0.15 |
{$SNMP.TIMEOUT} | The time interval for SNMP availability trigger. |
5m |
{$MEMORY.UTIL.MAX} | Threshold of memory utilization for trigger in %. |
90 |
{$DISK.FREE.WARN} | Threshold of disk free space for Warning trigger in %. |
20 |
{$DISK.FREE.CRIT} | Threshold of disk free space for Critical trigger in %. |
10 |
{$VPN.NAME.MATCHES} | Used in VPN tunnel discovery. Can be overridden on the host or linked template level. |
.* |
{$VPN.NAME.NOT_MATCHES} | Used in VPN tunnel discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$VPN.STATE.CONTROL} | Used in "Tunnel down" trigger. Can be used with interface name as context. |
1 |
{$HA.MEMBER.SN.MATCHES} | Used in HA member discovery. Can be overridden on the host or linked template level. |
.* |
{$HA.MEMBER.SN.NOT_MATCHES} | Used in HA member discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$IF.ERRORS.WARN} | Threshold of error packet rate for Warning trigger. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Threshold of interface bandwidth utilization for Warning trigger in %. Can be used with interface name as context. |
95 |
{$IFCONTROL} | Macro for operational state of interface for "Link down" trigger. Can be used with interface name as context. |
1 |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFNAME.MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFNAME.NOT_MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
(^[Ll]o[0-9.]*$) |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
^6$ |
{$NET.IF.IFTYPE.MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in Network interface discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.NAME.MATCHES} | Used in SD-WAN health-check discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.HEALTH.NAME.NOT_MATCHES} | Used in SD-WAN health-check discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.IF.CONTROL} | Used in "Health check state is dead" trigger. Can be used with health check name as context. |
1 |
{$SDWAN.HEALTH.IF.LOSS.WARN} | Threshold of packet loss for Warning trigger in %. Can be used with health check name as context. |
20 |
{$WC.NAME.MATCHES} | Used in Wireless discovery. Can be overridden on the host or linked template level. |
.* |
{$WC.NAME.NOT_MATCHES} | Used in Wireless discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$WC.STATE.CONTROL} | Used in "Connection down" trigger. Can be used with interface name as context. |
1 |
{$WC.UPDATE.CONTROL} | Used in "Receiving firmware update" trigger. Can be used with interface name as context. |
1 |
{$WC.CPU.UTIL.CRIT} | Threshold of WTP CPU utilization for Warning trigger in %. Can be used with interface name as context. |
90 |
{$WC.MEMORY.UTIL.MAX} | Threshold of WTP memory utilization for trigger in %. Can be used with interface name as context. |
90 |
{$VDOM.NAME.MATCHES} | Used in Virtual domain discovery. Can be overridden on the host or linked template level. |
.* |
{$VDOM.NAME.NOT_MATCHES} | Used in Virtual domain discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
FortiGate: Firmware version | MIB: FORTINET-FORTIGATE-MIB Firmware version of the device. |
SNMP agent | system.hw.firmware Preprocessing
|
FortiGate: Hardware model name | MIB: ENTITY-MIB Model of the device. |
SNMP agent | system.hw.model Preprocessing
|
FortiGate: Hardware serial number | MIB: ENTITY-MIB Serial number of the device. |
SNMP agent | system.hw.serialnumber Preprocessing
|
FortiGate: System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
FortiGate: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
FortiGate: System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
FortiGate: System name | MIB: SNMPv2-MIB An administratively-assigned name for the node (the node's fully-qualified domain name). If not provided, the value is a zero-length string. |
SNMP agent | system.name Preprocessing
|
FortiGate: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the entity as part of the vendor's SMI enterprises subtree with the prefix 1.3.6.1.4.1 (e.g., a vendor with the identifier 1.3.6.1.4.1.4242 might assign a system object with the OID 1.3.6.1.4.1.4242.1.1). |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
FortiGate: System uptime | MIB: FORTINET-FORTIGATE-MIB Time since the network management portion of the system was last re-initialized. |
SNMP agent | system.uptime[fgSysUpTime.0] Preprocessing
|
FortiGate: Number of CPUs | MIB: FORTINET-FORTIGATE-MIB Number of processors. |
SNMP agent | system.cpu.num Preprocessing
|
FortiGate: CPU utilization | MIB: FORTINET-FORTIGATE-MIB CPU utilization in %. |
SNMP agent | system.cpu.util[fgSysCpuUsage.0] |
FortiGate: ICMP ping | Host accessibility by ICMP. 0 - ICMP ping failed. 1 - ICMP ping successful. |
Simple check | icmpping |
FortiGate: ICMP loss | Percentage of lost packets. |
Simple check | icmppingloss |
FortiGate: ICMP response time | ICMP ping response time (in seconds). |
Simple check | icmppingsec |
FortiGate: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
FortiGate: SNMP walk network interfaces | Used for discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
FortiGate: SNMP walk CPU | Used for discovering CPU from FORTINET-FORTIGATE-MIB. |
SNMP agent | system.cpu.walk |
FortiGate: SNMP walk VPN tunnels | Used for discovering VPN tunnels from FORTINET-FORTIGATE-MIB. |
SNMP agent | vpn.tunnel.walk |
FortiGate: SNMP walk HA members | Used for discovering HA members from FORTINET-FORTIGATE-MIB. |
SNMP agent | ha.members.walk |
FortiGate: SNMP walk SD-WAN health-checks | Used for discovering SD-WAN health-checks from FORTINET-FORTIGATE-MIB. |
SNMP agent | sdwan_health.walk |
FortiGate: SNMP walk wireless AP | Used for discovering wireless access points from FORTINET-FORTIGATE-MIB. |
SNMP agent | wireless.ap.walk |
FortiGate: SNMP walk hardware sensors | Used for discovering hardware sensors from FORTINET-FORTIGATE-MIB. |
SNMP agent | hw.sensor.walk |
FortiGate: SNMP walk virtual domain | Used for discovering virtual domains from FORTINET-FORTIGATE-MIB. |
SNMP agent | vdom.walk |
FortiGate: Total memory | MIB: FORTINET-FORTIGATE-MIB Total physical memory (RAM) installed. |
SNMP agent | vm.memory.total[fgSysMemCapacity.0] Preprocessing
|
FortiGate: Memory utilization | Current memory utilization (percentage). |
SNMP agent | vm.memory.util[memoryUsedPercentage.0] |
FortiGate: Used memory | MIB: FORTINET-FORTIGATE-MIB Physical memory (RAM) used calculated based on memory utilization percentage. |
Calculated | vm.memory.used[fgSysMemUsage.0] |
FortiGate: Available memory | Total memory available for utilization. |
Calculated | vm.memory.available[fgSysMemFree.0] |
FortiGate: IPv4 Active sessions | MIB: FORTINET-FORTIGATE-MIB Number of active sessions on the device. |
SNMP agent | net.ipv4.sessions[fgSysSesCount.0] |
FortiGate: SNMP traps (fallback) | Used for collecting all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
FortiGate: Total disk space | Total hard disk capacity. |
SNMP agent | vfs.fs.total[fgSysDiskCapacity.0] Preprocessing
|
FortiGate: Used disk space | Current hard disk usage. |
SNMP agent | vfs.fs.used[fgSysDiskUsage.0] Preprocessing
|
FortiGate: Free disk space | Free hard disk capacity. |
Calculated | vfs.fs.free |
FortiGate: Free disk percentage | Free disk space, expressed in %. |
Calculated | vfs.fs.pfree |
FortiGate: Active IPsec VPN tunnels | MIB: FORTINET-FORTIGATE-MIB Number of IPsec VPN tunnels with at least one SA. |
SNMP agent | vpn.tunnel.active[fgVpnTunnelUpCount.0] Preprocessing
|
FortiGate: Active SSL VPN users | MIB: FORTINET-FORTIGATE-MIB Current number of users logged in through SSL-VPN tunnels in the virtual domain. |
SNMP agent | vpn.users.count[fgVpnSslStatsLoginUsers.0] Preprocessing
|
FortiGate: SSL VPN state | MIB: FORTINET-FORTIGATE-MIB Used to determine whether SSL-VPN is enabled on this virtual domain. |
SNMP agent | vpn.ssl.state[fgVpnSslState.0] Preprocessing
|
FortiGate: Blocked intrusions | MIB: FORTINET-FORTIGATE-MIB Number of intrusions blocked per second. |
SNMP agent | ips.blocked[fgIpsIntrusionsBlocked.0] Preprocessing
|
FortiGate: Total detected intrusions | MIB: FORTINET-FORTIGATE-MIB Total number of intrusions detected per second. |
SNMP agent | ips.detected.total[fgIpsIntrusionsDetected.0] Preprocessing
|
FortiGate: Detected critical intrusions | MIB: FORTINET-FORTIGATE-MIB Number of critical severity intrusions detected per second. |
SNMP agent | ips.detected.crit[fgIpsCritSevDetections.0] Preprocessing
|
FortiGate: Detected high intrusions | MIB: FORTINET-FORTIGATE-MIB Number of high severity intrusions detected per second. |
SNMP agent | ips.detected.high[fgIpsHighSevDetections.0] Preprocessing
|
FortiGate: Detected medium intrusions | MIB: FORTINET-FORTIGATE-MIB Number of medium severity intrusions detected per second. |
SNMP agent | ips.detected.med[fgIpsMedSevDetections.0] Preprocessing
|
FortiGate: Detected low intrusions | MIB: FORTINET-FORTIGATE-MIB Number of low severity intrusions detected per second. |
SNMP agent | ips.detected.low[fgIpsLowSevDetections.0] Preprocessing
|
FortiGate: Detected info intrusions | MIB: FORTINET-FORTIGATE-MIB Number of info severity intrusions detected per second. |
SNMP agent | ips.detected.info[fgIpsInfoSevDetections.0] Preprocessing
|
FortiGate: Detected anomaly based intrusions | MIB: FORTINET-FORTIGATE-MIB Number of intrusions detected as anomalies per second. |
SNMP agent | ips.detected.anomaly[fgIpsAnomalyDetections.0] Preprocessing
|
FortiGate: Detected signature based intrusions | MIB: FORTINET-FORTIGATE-MIB Number of intrusions detected by signature per second. |
SNMP agent | ips.detected.sign[fgIpsSignatureDetections.0] Preprocessing
|
FortiGate: IPS database version | MIB: FORTINET-FORTIGATE-MIB IPS signature database version installed on the device. |
SNMP agent | ips.database.version[fgSysVersionIps.0] Preprocessing
|
FortiGate: HA mode | MIB: FORTINET-FORTIGATE-MIB High-availability mode (Standalone, A-A or A-P). |
SNMP agent | ha.mode[fgHaSystemMode.0] Preprocessing
|
FortiGate: HA cluster group ID | MIB: FORTINET-FORTIGATE-MIB HA cluster group ID device is configured for. |
SNMP agent | ha.cluster.group_id[fgHaGroupId.0] Preprocessing
|
FortiGate: HA cluster group name | MIB: FORTINET-FORTIGATE-MIB HA cluster group name. |
SNMP agent | ha.cluster.group_name[fgHaGroupName.0] Preprocessing
|
FortiGate: HA cluster priority | MIB: FORTINET-FORTIGATE-MIB HA clustering priority of the device (default = 128). |
SNMP agent | ha.cluster.priority[fgHaPriority.0] Preprocessing
|
FortiGate: HA cluster primary override | MIB: FORTINET-FORTIGATE-MIB Status of the primary override flag. |
SNMP agent | ha.cluster.override[fgHaOverride.0] Preprocessing
|
FortiGate: HA config sync | MIB: FORTINET-FORTIGATE-MIB Configuration of an automatic configuration synchronization (enabled or disabled). |
SNMP agent | ha.auto.sync[fgHaAutoSync.0] Preprocessing
|
FortiGate: HA load-balancing schedule | MIB: FORTINET-FORTIGATE-MIB Load-balancing schedule of cluster (in A-A mode). |
SNMP agent | ha.schedule[fgHaSchedule.0] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
FortiGate: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/FortiGate by SNMP/system.hw.serialnumber,#1)<>last(/FortiGate by SNMP/system.hw.serialnumber,#2) and length(last(/FortiGate by SNMP/system.hw.serialnumber))>0 |Info |
Manual close: Yes | |
FortiGate: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/FortiGate by SNMP/system.name,#1)<>last(/FortiGate by SNMP/system.name,#2) and length(last(/FortiGate by SNMP/system.name))>0 |Info |
Manual close: Yes | |
FortiGate: Device has been restarted | Uptime is less than 10 minutes. |
last(/FortiGate by SNMP/system.uptime[fgSysUpTime.0])<10m |Info |
Manual close: Yes | |
FortiGate: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/FortiGate by SNMP/system.cpu.util[fgSysCpuUsage.0],5m)>{$CPU.UTIL.CRIT} |Warning |
||
FortiGate: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/FortiGate by SNMP/icmpping,#3)=0 |High |
||
FortiGate: High ICMP ping loss | ICMP ping loss detected. |
min(/FortiGate by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/FortiGate by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
|
FortiGate: High ICMP ping response time | Average ICMP response time is too high. |
avg(/FortiGate by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
|
FortiGate: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/FortiGate by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |Warning |
Depends on:
|
|
FortiGate: High memory utilization | The system is running out of free memory. |
min(/FortiGate by SNMP/vm.memory.util[memoryUsedPercentage.0],5m)>{$MEMORY.UTIL.MAX} |Average |
||
FortiGate: Free disk space is too low | Available disk space is too low. |
last(/FortiGate by SNMP/vfs.fs.pfree)<{$DISK.FREE.CRIT} |High |
||
FortiGate: Free disk space is low | Available disk space is not enough. |
last(/FortiGate by SNMP/vfs.fs.pfree)<{$DISK.FREE.WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | Used for discovering CPUs from FORTINET-FORTIGATE-MIB. |
Dependent item | cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU Core {#CPU.ID}: Average usage over 1min | MIB: FORTINET-FORTIGATE-MIB The processor's CPU usage in %, expressed as an average calculated over the last minute. (Only valid for processor types that support this statistic.) |
Dependent item | system.cpu.usage[fgProcessorUsage.{#SNMPINDEX}] Preprocessing
|
CPU Core {#CPU.ID}: Average user usage over 1min | MIB: FORTINET-FORTIGATE-MIB The processor's CPU user space usage, expressed as an average calculated over the last minute. (Only valid for processor types that support this statistic.) |
Dependent item | system.cpu.usage[fgProcessorUserUsage.{#SNMPINDEX}] Preprocessing
|
CPU Core {#CPU.ID}: Average system usage over 1min | MIB: FORTINET-FORTIGATE-MIB The processor's CPU system space usage, expressed as an average calculated over the last minute. (Only valid for processor types that support this statistic.) |
Dependent item | system.cpu.usage[fgProcessorSysUsage.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN tunnel discovery | Used for discovering VPN tunnels from FORTINET-FORTIGATE-MIB. |
Dependent item | vpn.tunnel.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN {#VPN.NAME}: Tunnel Status | MIB: FORTINET-FORTIGATE-MIB Current status of tunnel (up or down). |
Dependent item | vpn.tunnel.status[fgVpnTunEntStatus.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
VPN {#VPN.NAME}: Tunnel down | This trigger expression works as follows: |
{$VPN.STATE.CONTROL:"{#VPN.NAME}"}=1 and last(/FortiGate by SNMP/vpn.tunnel.status[fgVpnTunEntStatus.{#SNMPINDEX}])=1 and (last(/FortiGate by SNMP/vpn.tunnel.status[fgVpnTunEntStatus.{#SNMPINDEX}],#1)<>last(/FortiGate by SNMP/vpn.tunnel.status[fgVpnTunEntStatus.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interface discovery | Used for discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The - If - If - It should change to - It should remain in the - It should remain in the |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces - the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces - the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces - the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces - the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. For a sub-layer which has no concept of bandwidth, this object should be zero. |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/FortiGate by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/FortiGate by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/FortiGate by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/FortiGate by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/FortiGate by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/FortiGate by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/FortiGate by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/FortiGate by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | The trigger recovers when it is below 80% of the |
min(/FortiGate by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/FortiGate by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/FortiGate by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/FortiGate by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/FortiGate by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/FortiGate by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/FortiGate by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/FortiGate by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/FortiGate by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/FortiGate by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/FortiGate by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
HA member discovery | Used for discovering HA members from FORTINET-FORTIGATE-MIB. |
Dependent item | ha.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
HA {#HA.ID}: Serial number | MIB: FORTINET-FORTIGATE-MIB Serial number of the HA cluster member. |
Dependent item | ha.serialnumber[fgHaStatsSerial.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: CPU usage | MIB: FORTINET-FORTIGATE-MIB CPU usage of the specified cluster member (percentage). |
Dependent item | ha.cpu.usage[fgHaStatsCpuUsage.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Memory usage | MIB: FORTINET-FORTIGATE-MIB Memory usage of the specified cluster member (percentage). |
Dependent item | ha.mem.usage[fgHaStatsMemUsage.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Network bandwidth usage | MIB: FORTINET-FORTIGATE-MIB Network bandwidth usage of the specified cluster member (bps). |
Dependent item | ha.net.usage[fgHaStatsNetUsage.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Session count | MIB: FORTINET-FORTIGATE-MIB Current session count of the specified cluster member. |
Dependent item | ha.session.count[fgHaStatsSesCount.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Packets processed | MIB: FORTINET-FORTIGATE-MIB Number of packets processed by the specified cluster member per second. |
Dependent item | ha.packets.rate[fgHaStatsPktCount.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Bytes processed | MIB: FORTINET-FORTIGATE-MIB Number of bytes processed by the specified cluster member per second. |
Dependent item | ha.bytes.rate[fgHaStatsByteCount.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: IPS events | MIB: FORTINET-FORTIGATE-MIB Number of IDS/IPS events triggered on the specified cluster member per second. |
Dependent item | ha.ips.events[fgHaStatsIdsCount.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Anti-virus events | MIB: FORTINET-FORTIGATE-MIB Number of anti-virus events triggered on the specified cluster member per second. |
Dependent item | ha.av.events[fgHaStatsAvCount.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Hostname | MIB: FORTINET-FORTIGATE-MIB Host name of the specified cluster member. |
Dependent item | ha.hostname[fgHaStatsHostname.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Sync status | MIB: FORTINET-FORTIGATE-MIB Current HA sync status. |
Dependent item | ha.sync.status[fgHaStatsSyncStatus.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Global checksum | MIB: FORTINET-FORTIGATE-MIB Current HA global checksum value. |
Dependent item | ha.checksum.global[fgHaStatsGlobalChecksum.{#SNMPINDEX}] Preprocessing
|
HA {#HA.ID}: Primary serial number | MIB: FORTINET-FORTIGATE-MIB Serial number of the primary HA member during the last sync attempt (successful or not). |
Dependent item | ha.primary.serialnumber[fgHaStatsMasterSerial.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Hardware sensors discovery | Used for discovering hardware sensors from FORTINET-FORTIGATE-MIB. |
Dependent item | hw.sensor.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Sensor {#SENSOR.NAME}: Value | MIB: FORTINET-FORTIGATE-MIB A string representation of the value of the sensor. Because sensors can present data in different formats, string representation is the most general format. Interpretation of the value (units of measure, for example) is dependent on the individual sensor. |
Dependent item | hw.sensor.value[fgHwSensorEntValue.{#SENSOR.ID}] Preprocessing
|
Sensor {#SENSOR.NAME}: Alarm status | MIB: FORTINET-FORTIGATE-MIB If the sensor has an alarm threshold and has exceeded it, this will indicate its status. Not all sensors have alarms. |
Dependent item | hw.sensor.status[fgHwSensorEntAlarmStatus.{#SENSOR.ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SoC3 discovery | Used for discovering SoC3 NP6Lite processors from FORTINET-FORTIGATE-MIB. |
Dependent item | soc3.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SoC3 {#CPU.ID}: Packets dropped | MIB: FORTINET-FORTIGATE-MIB The total number of packets dropped by this processor (only valid for processor types that support this statistic). |
Dependent item | soc3.np6lite.pkt.dropped[fgProcessorPktDroppedCount.{#CPU.ID}] Preprocessing
|
SoC3 {#CPU.ID}: Packets received | MIB: FORTINET-FORTIGATE-MIB The total number of packets received by this processor (only valid for processor types that support this statistic). |
Dependent item | soc3.np6lite.pkt.received[fgProcessorPktRxCount.{#CPU.ID}] Preprocessing
|
SoC3 {#CPU.ID}: Packets transmitted | MIB: FORTINET-FORTIGATE-MIB The total number of packets transmitted by this processor (only valid for processor types that support this statistic). |
Dependent item | soc3.np6lite.pkt.transmitted[fgProcessorPktRxCount.{#CPU.ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN health-check discovery | Used for discovering SD-WAN health-check from FORTINET-FORTIGATE-MIB. |
Dependent item | sdwan_health.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Health check state | MIB: FORTINET-FORTIGATE-MIB Health check state on a specific member link. |
Dependent item | sdwan_health.state[fgVWLHealthCheckLinkState.{#SNMPINDEX}] Preprocessing
|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Latency | MIB: FORTINET-FORTIGATE-MIB The average latency of a health check on a specific member link in a float number within the last 30 probes. |
Dependent item | sdwan_health.latency[fgVWLHealthCheckLinkLatency.{#SNMPINDEX}] Preprocessing
|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Jitter | MIB: FORTINET-FORTIGATE-MIB The average jitter of a health check on a specific member link in a float number within the last 30 probes. |
Dependent item | sdwan_health.jitter[fgVWLHealthCheckLinkJitter.{#SNMPINDEX}] Preprocessing
|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Packets loss | MIB: FORTINET-FORTIGATE-MIB The packet loss percentage of a health check on a specific member link in a float number within the last 30 probes. |
Dependent item | sdwan_health.loss[fgVWLHealthCheckLinkPacketLoss.{#SNMPINDEX}] Preprocessing
|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Packets sent per second | MIB: FORTINET-FORTIGATE-MIB Number of packets sent by a health check on a specific member link per second. |
Dependent item | sdwan_health.sent[fgVWLHealthCheckLinkPacketSend.{#SNMPINDEX}] Preprocessing
|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Packets received per second | MIB: FORTINET-FORTIGATE-MIB Number of packets received by a health check on a specific member link per second. |
Dependent item | sdwan_health.received[fgVWLHealthCheckLinkPacketRecv.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
SD-WAN [{#HNAME}]:[{#IFNAME}]: Health check state is dead | This trigger expression works as follows: |
{$SDWAN.HEALTH.IF.CONTROL:"{#HNAME}"}=1 and last(/FortiGate by SNMP/sdwan_health.state[fgVWLHealthCheckLinkState.{#SNMPINDEX}])=1 and (last(/FortiGate by SNMP/sdwan_health.state[fgVWLHealthCheckLinkState.{#SNMPINDEX}],#1)<>last(/FortiGate by SNMP/sdwan_health.state[fgVWLHealthCheckLinkState.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes | |
SD-WAN [{#HNAME}]:[{#IFNAME}]: High packets loss | High level of packet loss detected. |
min(/FortiGate by SNMP/sdwan_health.loss[fgVWLHealthCheckLinkPacketLoss.{#SNMPINDEX}],5m)>{$SDWAN.HEALTH.IF.LOSS.WARN:"{#HNAME}"} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Wireless discovery | Used for discovering wireless access points from FORTINET-FORTIGATE-MIB. |
Dependent item | wireless.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
WTP {#WC.NAME}: Administrative status | MIB: FORTINET-FORTIGATE-MIB Represents the administrative status of this wireless termination point (WTP). The following enumerated values are supported:
|
Dependent item | wc.admin.status[fgWcWtpConfigWtpAdmin.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Location | MIB: FORTINET-FORTIGATE-MIB Represents the location of this WTP. |
Dependent item | wc.location[fgWcWtpConfigWtpLocation.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Profile name | MIB: FORTINET-FORTIGATE-MIB Represents the profile configured for this WTP. |
Dependent item | wc.profile[fgWcWtpConfigWtpProfile.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Radio enabled | MIB: FORTINET-FORTIGATE-MIB Whether radio is enabled for this WTP. |
Dependent item | wc.radio.enabled[fgWcWtpConfigRadioEnable.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Radio ATPC status | MIB: FORTINET-FORTIGATE-MIB Whether radio automatic TX power control is enabled on this WTP. |
Dependent item | wc.radio.atpc.status[fgWcWtpConfigRadioAutoTxPowerControl.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Radio ATPC low limit | MIB: FORTINET-FORTIGATE-MIB Represents the low limit of radio automatic TX power control configured for this WTP, in dBm. |
Dependent item | wc.radio.atpc.low_limit[fgWcWtpConfigRadioAutoTxPowerLow.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Radio ATPC high limit | MIB: FORTINET-FORTIGATE-MIB Represents the high limit of radio automatic TX power control configured for this WTP, in dBm. |
Dependent item | wc.radio.atpc.high_limit[fgWcWtpConfigRadioAutoTxPowerHigh.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Radio TX power level | MIB: FORTINET-FORTIGATE-MIB Represents the radio TX power setting configured for this WTP, expressed in %. |
Dependent item | wc.radio.power_level[fgWcWtpConfigRadioTxPowerLevel.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Radio band | MIB: FORTINET-FORTIGATE-MIB Represents the radio band configured for this WTP. |
Dependent item | wc.radio.band[fgWcWtpConfigRadioBand.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Background scan | MIB: FORTINET-FORTIGATE-MIB Whether background scan is enabled on this WTP. |
Dependent item | wc.background.scan[fgWcWtpConfigRadioApScan.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: All VAPs selected | MIB: FORTINET-FORTIGATE-MIB Whether all wireless virtual access points (VAP) are selected for this WTP. |
Dependent item | wc.vaps.all[fgWcWtpConfigVapAll.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: VAPs list | MIB: FORTINET-FORTIGATE-MIB Represents a list of wireless virtual access points (VAP) configured for this WTP. |
Dependent item | wc.vaps.list[fgWcWtpConfigVaps.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: IP Address type | MIB: FORTINET-FORTIGATE-MIB Represents the IP address type of a WTP. |
Dependent item | wc.ip.type[fgWcWtpSessionWtpIpAddressType.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: IP Address | MIB: FORTINET-FORTIGATE-MIB Represents the IP address of a WTP that corresponds to the IP address in the IP packet header. |
Dependent item | wc.ip.addr[fgWcWtpSessionWtpIpAddress.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Local IP Address type | MIB: FORTINET-FORTIGATE-MIB Represents the local IP address type of a WTP. |
Dependent item | wc.local_ip.type[fgWcWtpSessionWtpLocalIpAddressType.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Local IP Address | MIB: FORTINET-FORTIGATE-MIB Represents the local IP address of a WTP and models the CAPWAP Local IPv4 Address or CAPWAP Local IPv6 Address fields [RFC5415]. If a Network Address Translation (NAT) device is present between the WTP and access controller (AC), the value of |
Dependent item | wc.local_ip.addr[fgWcWtpSessionWtpLocalIpAddress.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Base MAC Address | MIB: FORTINET-FORTIGATE-MIB Represents the WTP's Base MAC Address, which MAY be assigned to the primary Ethernet interface. The instance of the object corresponds to the Base MAC Address sub-element in the CAPWAP protocol [RFC5415]. |
Dependent item | wc.base.mac[fgWcWtpSessionWtpBaseMacAddress.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Connection status | MIB: FORTINET-FORTIGATE-MIB Represents the connection status of a WTP to the AC. The following enumerated values are supported:
|
Dependent item | wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Uptime | MIB: FORTINET-FORTIGATE-MIB Represents the time since the WTP has booted. |
Dependent item | wc.uptime[fgWcWtpSessionWtpUpTime.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Daemon uptime | MIB: FORTINET-FORTIGATE-MIB Represents the time since the WTP daemon has been started. |
Dependent item | wc.daemon.uptime[fgWcWtpSessionWtpDaemonUpTime.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Session uptime | MIB: FORTINET-FORTIGATE-MIB Represents the time since the WTP has been connected to the AC. |
Dependent item | wc.session.uptime[fgWcWtpSessionWtpSessionUpTime.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Model number | MIB: FORTINET-FORTIGATE-MIB Represents the model number of a WTP. |
Dependent item | wc.model[fgWcWtpSessionWtpModelNumber.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Hardware version | MIB: FORTINET-FORTIGATE-MIB Represents the hardware version of a WTP. |
Dependent item | wc.hardware.version[fgWcWtpSessionWtpHwVersion.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Software version | MIB: FORTINET-FORTIGATE-MIB Represents the software version of a WTP. |
Dependent item | wc.software.version[fgWcWtpSessionWtpSwVersion.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Bootloader version | MIB: FORTINET-FORTIGATE-MIB Represents the boot loader version of a WTP. |
Dependent item | wc.boot.version[fgWcWtpSessionWtpBootVersion.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Region code | MIB: FORTINET-FORTIGATE-MIB Represents the region code programmed for this WTP. |
Dependent item | wc.region_code[fgWcWtpSessionWtpRegionCode.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Connected clients | MIB: FORTINET-FORTIGATE-MIB Represents the number of clients currently connected to this WTP. |
Dependent item | wc.clients.num[fgWcWtpSessionWtpStationCount.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Bits received | MIB: FORTINET-FORTIGATE-MIB Represents the number of bits received by this WTP per second. |
Dependent item | wc.rate.in[fgWcWtpSessionWtpByteRxCount.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Bits sent | MIB: FORTINET-FORTIGATE-MIB Represents the number of bits transmitted by this WTP per second. |
Dependent item | wc.rate.out[fgWcWtpSessionWtpByteTxCount.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: CPU usage | MIB: FORTINET-FORTIGATE-MIB Represents the current CPU usage of a WTP (percentage). |
Dependent item | wc.cpu.usage[fgWcWtpSessionWtpCpuUsage.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Memory usage | MIB: FORTINET-FORTIGATE-MIB Represents the current memory usage of a WTP (percentage). |
Dependent item | wc.mem.usage[fgWcWtpSessionWtpMemoryUsage.{#SNMPINDEX}] Preprocessing
|
WTP {#WC.NAME}: Memory capacity | MIB: FORTINET-FORTIGATE-MIB Represents the total physical memory (RAM) installed. |
Dependent item | wc.mem.size[fgWcWtpSessionWtpMemoryCapacity.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
WTP {#WC.NAME}: Connection is down | This trigger expression works as follows: |
{$WC.STATE.CONTROL:"{#WC.NAME}"}=1 and last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}])=1 and (last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}],#1)<>last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}],#2)) |High |
Manual close: Yes | |
WTP {#WC.NAME}: Receiving firmware update | This trigger expression works as follows: |
{$WC.UPDATE.CONTROL:"{#WC.NAME}"}=1 and last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}])=3 and (last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}],#1)<>last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}],#2)) |Info |
Manual close: Yes | |
WTP {#WC.NAME}: Sending firmware update | This trigger expression works as follows: |
{$WC.UPDATE.CONTROL:"{#WC.NAME}"}=1 and last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}])=4 and (last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}],#1)<>last(/FortiGate by SNMP/wc.conn.status[fgWcWtpSessionConnectionState.{#SNMPINDEX}],#2)) |Info |
Manual close: Yes | |
WTP {#WC.NAME}: Session has been restarted | Uptime is less than 10 minutes. |
last(/FortiGate by SNMP/wc.session.uptime[fgWcWtpSessionWtpSessionUpTime.{#SNMPINDEX}])<10m |Info |
Manual close: Yes | |
WTP {#WC.NAME}: High CPU utilization | The CPU utilization is too high. |
min(/FortiGate by SNMP/wc.cpu.usage[fgWcWtpSessionWtpCpuUsage.{#SNMPINDEX}],5m)>{$WC.CPU.UTIL.CRIT:"{#WC.NAME}"} |Warning |
||
WTP {#WC.NAME}: High memory utilization | The WTP is running out of free memory. |
min(/FortiGate by SNMP/wc.mem.usage[fgWcWtpSessionWtpMemoryUsage.{#SNMPINDEX}],5m)>{$WC.MEMORY.UTIL.MAX:"{#WC.NAME}"} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Virtual domain discovery | Used for discovering virtual domains from FORTINET-FORTIGATE-MIB. |
Dependent item | vdom.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VDOM {#VDOM.NAME}: Operation mode | MIB: FORTINET-FORTIGATE-MIB Operation mode of the virtual domain (NAT or Transparent). |
Dependent item | vdom.op_mode[fgVdEntOpMode.{#SNMPINDEX}] Preprocessing
|
VDOM {#VDOM.NAME}: HA member state | MIB: FORTINET-FORTIGATE-MIB HA cluster member state of the virtual domain on this device. |
Dependent item | vdom.ha.state[fgVdEntHaState.{#SNMPINDEX}] Preprocessing
|
VDOM {#VDOM.NAME}: CPU usage | MIB: FORTINET-FORTIGATE-MIB CPU usage of the virtual domain (percentage). |
Dependent item | vdom.cpu.usage[fgVdEntCpuUsage.{#SNMPINDEX}] Preprocessing
|
VDOM {#VDOM.NAME}: Memory usage | MIB: FORTINET-FORTIGATE-MIB Memory usage of the virtual domain (percentage). |
Dependent item | vdom.mem.usage[fgVdEntCpuUsage.{#SNMPINDEX}] Preprocessing
|
VDOM {#VDOM.NAME}: Active sessions | MIB: FORTINET-FORTIGATE-MIB Number of active sessions on the virtual domain. |
Dependent item | vdom.sessions[fgVdEntSesCount.{#SNMPINDEX}] Preprocessing
|
VDOM {#VDOM.NAME}: Sessions rate | MIB: FORTINET-FORTIGATE-MIB The session setup rate on the virtual domain per second. |
Dependent item | vdom.sessions.rate[fgVdEntSesRate.{#SNMPINDEX}] Preprocessing
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of FortiGate monitoring by Zabbix via HTTP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
System > Admin Profiles > Create New
.System > Administrators > Create New > REST API Admin
.{$FGATE.API.TOKEN}
macro.{$FGATE.API.FQDN}
macro value.{$FGATE.SCHEME}
macro and 443 into {$FGATE.API.PORT}
macro.{$FGATE.API.PORT}
macro. Please, refer to the vendor documentation about the FortiGate REST API Authentication.
Name | Description | Default |
---|---|---|
{$FGATE.SCHEME} | Request scheme which may be http or https. |
http |
{$FGATE.API.FQDN} | FortiGate API FQDN/IP (ex. ngfw.example.com). |
|
{$FGATE.API.TOKEN} | FortiGate API token. |
|
{$FGATE.API.PORT} | The port of FortiGate API endpoint. |
80 |
{$FGATE.DATA.TIMEOUT} | Response timeout for an API. |
15s |
{$FGATE.HTTP.PROXY} | HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See the documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http |
|
{$FIRMWARE.UPDATES.CONTROL} | This macro is used in "New available firmware found" trigger. |
1 |
{$CPU.UTIL.WARN} | Threshold of CPU utilization for warning trigger in %. |
85 |
{$CPU.UTIL.CRIT} | Threshold of CPU utilization for critical trigger in %. |
95 |
{$MEMORY.UTIL.WARN} | Threshold of memory utilization for warning trigger in %. |
80 |
{$MEMORY.UTIL.CRIT} | Threshold of memory utilization for critical trigger in %. |
90 |
{$DISK.FREE.WARN} | Threshold of disk free space for warning trigger in %. |
20 |
{$DISK.FREE.CRIT} | Threshold of disk free space for critical trigger in %. |
10 |
{$NET.IF.CONTROL} | Macro for operational state of the interface for "Link down" trigger. Can be used with interface name as context. |
1 |
{$NET.IF.ERRORS.WARN} | Threshold of error packets rate for warning trigger. Can be used with interface name as context. |
2 |
{$NET.IF.UTIL.MAX} | Threshold of interface bandwidth utilization for warning trigger in %. Can be used with interface name as context. |
95 |
{$NET.IF.IFDESCR.MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFNAME.MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFNAME.NOT_MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFSTATUS.MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFSTATUS.NOT_MATCHES} | This macro is used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$FWP.FWACTION.MATCHES} | This macro is used in Firewall policies discovery. Can be overridden on the host or linked template level. |
.* |
{$FWP.FWACTION.NOT_MATCHES} | This macro is used in Firewall policies discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$FWP.FWTYPE.MATCHES} | This macro is used in Firewall policies discovery. Can be overridden on the host or linked template level. |
.* |
{$FWP.FWTYPE.NOT_MATCHES} | This macro is used in Firewall policies discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$FWP.FWNAME.MATCHES} | This macro is used in Firewall policies discovery. Can be overridden on the host or linked template level. |
.* |
{$FWP.FWNAME.NOT_MATCHES} | This macro is used in Firewall policies discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SERVICE.EXPIRY.WARN} | Number of days until the license expires. |
7 |
{$SERVICE.LICENSE.CONTROL} | This macro is used in Service discovery. Can be used with interface name as context. |
1 |
{$SERVICE.KEY.MATCHES} | This macro is used in Service discovery. Can be overridden on the host or linked template level. |
.* |
{$SERVICE.KEY.NOT_MATCHES} | This macro is used in Service discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SERVICE.STATUS.MATCHES} | This macro is used in Service discovery. Can be overridden on the host or linked template level. |
.* |
{$SERVICE.STATUS.NOT_MATCHES} | This macro is used in Service discovery. Can be overridden on the host or linked template level. |
(no_support|no_license) |
{$SERVICE.TYPE.MATCHES} | This macro is used in Service discovery. Can be overridden on the host or linked template level. |
.* |
{$SERVICE.TYPE.NOT_MATCHES} | This macro is used in Service discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.MEMBER.IF.CONTROL} | Macro for the interface state for "Link down" trigger. Can be used with interface name as context. |
1 |
{$SDWAN.MEMBER.ID.MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.MEMBER.ID.NOT_MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.MEMBER.NAME.MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.MEMBER.NAME.NOT_MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.MEMBER.STATUS.MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.MEMBER.STATUS.NOT_MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.MEMBER.ZONE.MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.MEMBER.ZONE.NOT_MATCHES} | This macro is used in SD-WAN members discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.IF.CONTROL} | Macro for the interface state for "Link down" trigger. Can be used with interface name as context. |
1 |
{$SDWAN.HEALTH.ID.MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.HEALTH.ID.NOT_MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.NAME.MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.HEALTH.NAME.NOT_MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.IFNAME.MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.HEALTH.IFNAME.NOT_MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.STATUS.MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.HEALTH.STATUS.NOT_MATCHES} | This macro is used in SD-WAN health-checks discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HEALTH.IF.LOSS.WARN} | Threshold of packets loss for warning trigger in %. Can be used with interface name as context. |
20 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FortiGate: Check port availability | Simple check | net.tcp.service["{$FGATE.SCHEME}","{$FGATE.API.FQDN}","{$FGATE.API.PORT}"] Preprocessing
|
|
FortiGate: Get system info | Item for gathering device system info from FortiGate API. |
HTTP agent | fgate.system.get_data Preprocessing
|
FortiGate: Device system info item errors | Item for gathering errors of the device system info. |
Dependent item | fgate.system.data_errors Preprocessing
|
FortiGate: API availability status | Checking API availability by response. |
Dependent item | fgate.api.status Preprocessing
|
FortiGate: Get firmware info | Item for gathering device firmware info from FortiGate API. |
HTTP agent | fgate.firmware.get_data Preprocessing
|
FortiGate: Device firmware info item errors | Item for gathering errors of the device firmware info. |
Dependent item | fgate.firmware.data_errors Preprocessing
|
FortiGate: Get service licenses | Item for gathering information about service licenses from FortiGate API. |
Script | fgate.service.get_data |
FortiGate: Service licenses item errors | Item for gathering errors of the service licenses data. |
Dependent item | fgate.service.data_errors Preprocessing
|
FortiGate: Get resources data | Item for gathering device resource data from FortiGate API. |
Script | fgate.resources.get_data |
FortiGate: Device resources item errors | Item for gathering errors of the device resources. |
Dependent item | fgate.resources.data_errors Preprocessing
|
FortiGate: Get interfaces data | Item for gathering network interfaces info from FortiGate API. |
Script | fgate.netif.get_data |
FortiGate: Device interfaces item errors | Item for gathering errors of network interfaces. |
Dependent item | fgate.netif.data_errors Preprocessing
|
FortiGate: Get SD-WAN data | Item for gathering SD-WAN information from FortiGate API. |
Script | fgate.sdwan.get_data |
FortiGate: Get SD-WAN item errors | Item for gathering errors of SD-WAN. |
Dependent item | fgate.sdwan.data_errors Preprocessing
|
FortiGate: Get firewall data | Item for gathering firewall policies info from FortiGate API. |
Script | fgate.fwp.get_data |
FortiGate: Firewall data item errors | Item for gathering errors of firewall policies. |
Dependent item | fgate.fwp.data_errors Preprocessing
|
FortiGate: Available firmware versions | Number of available firmware versions to download. |
Dependent item | fgate.device.firmwares_avail Preprocessing
|
FortiGate: Device firmware version | Current version of the device firmware. |
Dependent item | fgate.device.firmware Preprocessing
|
FortiGate: Device model name | The model name of the device. |
Dependent item | fgate.device.model Preprocessing
|
FortiGate: Device serial number | The device serial number. |
Dependent item | fgate.device.serialnumber Preprocessing
|
FortiGate: Current VDOM | Name of the current Virtual Domain. |
Dependent item | fgate.device.vdom Preprocessing
|
FortiGate: System name | The system host name. |
Dependent item | fgate.name Preprocessing
|
FortiGate: System uptime | The system uptime is calculated on the basis of boot time. |
Dependent item | fgate.uptime Preprocessing
|
FortiGate: Number of CPUs | Number of processors according to the current license. |
Dependent item | fgate.cpu.num Preprocessing
|
FortiGate: CPU utilization | CPU utilization, expressed in %. |
Dependent item | fgate.cpu.util Preprocessing
|
FortiGate: Total memory | Total memory, expressed in bytes. |
Dependent item | fgate.memory.total Preprocessing
|
FortiGate: Memory utilization | Memory utilization, expressed in %. |
Dependent item | fgate.memory.util Preprocessing
|
FortiGate: Total disk space | The total space of the current disk, in bytes. |
Dependent item | fgate.fs.total Preprocessing
|
FortiGate: Used disk space | The used space of the current disk, in bytes. |
Dependent item | fgate.fs.used Preprocessing
|
FortiGate: Free disk space | The free space of the current disk, in bytes. |
Dependent item | fgate.fs.free Preprocessing
|
FortiGate: Disk utilization | Disk utilization, expressed in %. |
Dependent item | fgate.fs.util Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
FortiGate: Port {$FGATE.API.PORT} is unavailable | last(/FortiGate by HTTP/net.tcp.service["{$FGATE.SCHEME}","{$FGATE.API.FQDN}","{$FGATE.API.PORT}"])=0 |Average |
Manual close: Yes | ||
FortiGate: There are errors in the 'Get system info' metric | length(last(/FortiGate by HTTP/fgate.system.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.system.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.system.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: Unexpected response from API | Received an unexpected response from API. It may be unavailable. |
last(/FortiGate by HTTP/fgate.api.status)=0 |Average |
Depends on:
|
|
FortiGate: There are errors in the 'Get firmware info' metric | length(last(/FortiGate by HTTP/fgate.firmware.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.firmware.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.firmware.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: There are errors in the 'Get service licenses' metric | length(last(/FortiGate by HTTP/fgate.service.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.service.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.service.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: There are errors in the 'Get resources data' metric | length(last(/FortiGate by HTTP/fgate.resources.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.resources.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.resources.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: There are errors in the 'Get interfaces data' metric | length(last(/FortiGate by HTTP/fgate.netif.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.netif.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.netif.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: There are errors in the 'Get SD-WAN data' metric | length(last(/FortiGate by HTTP/fgate.sdwan.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.sdwan.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.sdwan.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: There are errors in the 'Get firewall policies data' metric | length(last(/FortiGate by HTTP/fgate.fwp.data_errors))>0 and length(last(/FortiGate by HTTP/fgate.fwp.data_errors,#1:now-1m))>0 and nodata(/FortiGate by HTTP/fgate.fwp.data_errors,2m)=0 |Warning |
Depends on:
|
||
FortiGate: New available firmware found | New available firmware versions found to download. |
{$FIRMWARE.UPDATES.CONTROL}=1 and last(/FortiGate by HTTP/fgate.device.firmwares_avail)>0 |Info |
Manual close: Yes | |
FortiGate: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/FortiGate by HTTP/fgate.device.serialnumber,#1)<>last(/FortiGate by HTTP/fgate.device.serialnumber,#2) and length(last(/FortiGate by HTTP/fgate.device.serialnumber))>0 |Info |
Manual close: Yes | |
FortiGate: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/FortiGate by HTTP/fgate.name,#1)<>last(/FortiGate by HTTP/fgate.name,#2) and length(last(/FortiGate by HTTP/fgate.name))>0 |Info |
Manual close: Yes | |
FortiGate: Device has been restarted | Uptime is less than 10 minutes. |
last(/FortiGate by HTTP/fgate.uptime)<10m |Info |
Manual close: Yes | |
FortiGate: CPU utilization is too high | The CPU utilization is too high. The system might be slow to respond. |
min(/FortiGate by HTTP/fgate.cpu.util,5m)>{$CPU.UTIL.CRIT} |High |
||
FortiGate: CPU utilization is high | The CPU utilization is high. |
min(/FortiGate by HTTP/fgate.cpu.util,5m)>{$CPU.UTIL.WARN} |Warning |
Depends on:
|
|
FortiGate: Memory utilization is too high | Free memory size is too low. |
min(/FortiGate by HTTP/fgate.memory.util,5m)>{$MEMORY.UTIL.CRIT} |High |
||
FortiGate: Memory utilization is high | The system is running out of free memory. |
min(/FortiGate by HTTP/fgate.memory.util,5m)>{$MEMORY.UTIL.WARN} |Average |
Depends on:
|
|
FortiGate: Free disk space is too low | Left disk space is too low. |
(100-last(/FortiGate by HTTP/fgate.fs.util))<{$DISK.FREE.CRIT} |High |
||
FortiGate: Free disk space is low | Left disk space is not enough. |
(100-last(/FortiGate by HTTP/fgate.fs.util))<{$DISK.FREE.WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Firewall policies discovery | Discovery for FortiGate firewall policies. |
Dependent item | fgate.fwp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FW Policy [{#FWNAME}]: Get data | Item for gathering data for the {#FWNAME} firewall policy. |
Dependent item | fgate.fwp.get_data[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Active sessions | Number of active sessions covered by this rule. |
Dependent item | fgate.fwp.sessions[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Software processed bytes | Number of bytes processed only by the software firewall. |
Dependent item | fgate.fwp.sw_bytes[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Hardware processed bytes | Number of bytes processed only by the hardware (ASIC) firewall. |
Dependent item | fgate.fwp.hw_bytes[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Total bytes processed | Number of bytes processed by both the software and hardware (ASIC) firewall. |
Dependent item | fgate.fwp.bytes[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Hits into the policy | Number of packets hit into the firewall policy per second. |
Dependent item | fgate.fwp.hits[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Last using time | The time at which the firewall policy was used the last time. |
Dependent item | fgate.fwp.last_used[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Action | The firewall policy action (accept / deny / ipsec). |
Dependent item | fgate.fwp.action[{#FWUUID}] Preprocessing
|
FW Policy [{#FWNAME}]: Status | The firewall policy status. |
Dependent item | fgate.fwp.status[{#FWUUID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Service discovery | Discovery for FortiGate services. |
Dependent item | fgate.service.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Service [{#NAME}]: Get data | Item for gathering data about license for the {#NAME} service. |
Dependent item | fgate.service.get_data["{#KEY}"] Preprocessing
|
Service [{#NAME}]: License status | Current license status of the {#NAME} service. |
Dependent item | fgate.service.license["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Service type | Current type of the {#NAME} service. |
Dependent item | fgate.service.type["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Service version | Current version of the {#NAME} service. |
Dependent item | fgate.service.version["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Expiration date | Expiration date for the license of the current service. |
Dependent item | fgate.service.expire["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Last update time | Last update time of the current service. |
Dependent item | fgate.service.update_time["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Last attempt to update | Last update attempt time of the current service. |
Dependent item | fgate.service.update_attempt["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Update method | Current update method of the {#NAME} service. |
Dependent item | fgate.service.update_method["{#KEY}"] Preprocessing
|
Service [{#NAME}]: Update result | Last update result of the {#NAME} service. |
Dependent item | fgate.service.update_result["{#KEY}"] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Service [{#NAME}]: License status is unsuccessful | This trigger expression works as follows: |
{$SERVICE.LICENSE.CONTROL:"{#KEY}"}=1 and last(/FortiGate by HTTP/fgate.service.license["{#KEY}"])>5 |Average |
Manual close: Yes | |
Service [{#NAME}]: License expires soon | This trigger expression works as follows: |
{$SERVICE.LICENSE.CONTROL:"{#KEY}"}=1 and (last(/FortiGate by HTTP/fgate.service.expire["{#KEY}"]) - now()) / 86400 < {$SERVICE.EXPIRY.WARN:"{#KEY}"} and last(/FortiGate by HTTP/fgate.service.expire["{#KEY}"]) > now() |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN members discovery | Discovery for FortiGate SD-WAN members. |
Dependent item | fgate.sdwan_member.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN [{#ZONE}]:[{#NAME}]: Get data | Item for gathering data about the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.sdwanmember.getdata[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Member status | Current status of the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.sdwan_member.status[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Link status | Current link status of the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.sdwanmember.linkstatus[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Sessions | Number of active sessions opened through the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.sdwan_member.sessions[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Bytes sent per second | Bytes sent through the {#NAME} interface in the {#ZONE} zone per second. |
Dependent item | fgate.sdwanmember.txbytes[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Bytes received per second | Bytes received from the {#NAME} interface in the {#ZONE} zone per second. |
Dependent item | fgate.sdwanmember.rxbytes[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Output bandwidth | Transmitting bandwidth of the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.sdwanmember.txbandwidth[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: Input bandwidth | Receiving bandwidth of the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.sdwanmember.rxbandwidth[{#ID}] Preprocessing
|
SD-WAN [{#ZONE}]:[{#NAME}]: State changing time | Last state changing time of the {#NAME} interface in the {#ZONE} zone. |
Dependent item | fgate.service.state_changed[{#ID}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
SD-WAN [{#ZONE}]:[{#NAME}]: Link down | This trigger expression works as follows: |
{$SDWAN.MEMBER.IF.CONTROL:"{#NAME}"}=1 and last(/FortiGate by HTTP/fgate.sdwan_member.link_status[{#ID}])=1 and (last(/FortiGate by HTTP/fgate.sdwan_member.link_status[{#ID}],#1)<>last(/FortiGate by HTTP/fgate.sdwan_member.link_status[{#ID}],#2)) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN health-checks discovery | Discovery for FortiGate SD-WAN health-checks. |
Dependent item | fgate.sdwan_health.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN [{#NAME}]:[{#IFNAME}]: Get data | Item for gathering data about the {#IFNAME} interface in the {#NAME} health-check. |
Dependent item | fgate.sdwanhealth.getdata["{#HID}.{#MID}"] Preprocessing
|
SD-WAN [{#NAME}]:[{#IFNAME}]: Interface status | Current status of the {#IFNAME} interface in the {#NAME} health-check. |
Dependent item | fgate.sdwan_health.status["{#HID}.{#MID}"] Preprocessing
|
SD-WAN [{#NAME}]:[{#IFNAME}]: Jitter | Current jitter value for the {#IFNAME} interface in the {#NAME} health-check. |
Dependent item | fgate.sdwan_health.jitter["{#HID}.{#MID}"] Preprocessing
|
SD-WAN [{#NAME}]:[{#IFNAME}]: Latency | Current latency value for the {#IFNAME} interface in the {#NAME} health-check. |
Dependent item | fgate.sdwan_health.latency["{#HID}.{#MID}"] Preprocessing
|
SD-WAN [{#NAME}]:[{#IFNAME}]: Packets loss | Percent of lost packets for the {#IFNAME} interface in the {#NAME} health-check. |
Dependent item | fgate.sdwan_health.loss["{#HID}.{#MID}"] Preprocessing
|
SD-WAN [{#NAME}]:[{#IFNAME}]: Packets sent per second | Number of packets sent through the {#IFNAME} interface in the {#NAME} health-check per second. |
Dependent item | fgate.sdwan_health.sent["{#HID}.{#MID}"] Preprocessing
|
SD-WAN [{#NAME}]:[{#IFNAME}]: Packets received per second | Number of packets received from the {#IFNAME} interface in the {#NAME} health-check per second. |
Dependent item | fgate.sdwan_health.received["{#HID}.{#MID}"] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
SD-WAN [{#NAME}]:[{#IFNAME}]: Link down | This trigger expression works as follows: |
{$SDWAN.HEALTH.IF.CONTROL:"{#NAME}"}=1 and last(/FortiGate by HTTP/fgate.sdwan_health.status["{#HID}.{#MID}"])=1 and (last(/FortiGate by HTTP/fgate.sdwan_health.status["{#HID}.{#MID}"],#1)<>last(/FortiGate by HTTP/fgate.sdwan_health.status["{#HID}.{#MID}"],#2)) |Average |
Manual close: Yes | |
SD-WAN [{#NAME}]:[{#IFNAME}]: Link state is error | This trigger expression works as follows: |
{$SDWAN.HEALTH.IF.CONTROL:"{#IFNAME}"}=1 and last(/FortiGate by HTTP/fgate.sdwan_health.status["{#HID}.{#MID}"])=2 and (last(/FortiGate by HTTP/fgate.sdwan_health.status["{#HID}.{#MID}"],#1)<>last(/FortiGate by HTTP/fgate.sdwan_health.status["{#HID}.{#MID}"],#2)) |Average |
Manual close: Yes | |
SD-WAN [{#NAME}]:[{#IFNAME}]: High packets loss | High level of packets loss detected. |
min(/FortiGate by HTTP/fgate.sdwan_health.loss["{#HID}.{#MID}"],5m)>{$SDWAN.HEALTH.IF.LOSS.WARN:"{#IFNAME}"} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovery for FortiGate network interfaces. |
Dependent item | fgate.netif.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface [{#IFNAME}({#IFALIAS})]: Get data | Item for gathering data for the {#IFKEY} interface. |
Dependent item | fgate.netif.get_data[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Link status | Current link status of the interface. |
Dependent item | fgate.netif.status[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Bits received | The total number of octets received on the interface per second. |
Dependent item | fgate.netif.in[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Inbound packets | The total number of packets received on the interface per second. |
Dependent item | fgate.netif.in_packets[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Bits sent | The total number of octets transmitted out of the interface. |
Dependent item | fgate.netif.out[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Outbound packets | The total number of packets transmitted out of the interface per second. |
Dependent item | fgate.netif.out_packets[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Inbound packets with errors | The total number of errors received. |
Dependent item | fgate.netif.in_errors[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Outbound packets with errors | The total number of errors transmitted. |
Dependent item | fgate.netif.out_errors[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Interface type | Type of the interface. |
Dependent item | fgate.netif.type[{#IFKEY}] Preprocessing
|
Interface [{#IFNAME}({#IFALIAS})]: Speed | Speed of the interface. |
Dependent item | fgate.netif.speed[{#IFKEY}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface [{#IFNAME}({#IFALIAS})]: Link down | This trigger expression works as follows: |
{$NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/FortiGate by HTTP/fgate.netif.status[{#IFKEY}])=1 and (last(/FortiGate by HTTP/fgate.netif.status[{#IFKEY}],#1)<>last(/FortiGate by HTTP/fgate.netif.status[{#IFKEY}],#2)) |Average |
Manual close: Yes | |
Interface [{#IFNAME}({#IFALIAS})]: High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/FortiGate by HTTP/fgate.netif.in[{#IFKEY}],15m)>({$NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/FortiGate by HTTP/fgate.netif.speed[{#IFKEY}]) or avg(/FortiGate by HTTP/fgate.netif.out[{#IFKEY}],15m)>({$NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/FortiGate by HTTP/fgate.netif.speed[{#IFKEY}])) and last(/FortiGate by HTTP/fgate.netif.speed[{#IFKEY}])>0 |Warning |
Manual close: Yes Depends on:
|
|
Interface [{#IFNAME}({#IFALIAS})]: High error rate | It recovers when it is below 80% of the |
min(/FortiGate by HTTP/fgate.netif.in_errors[{#IFKEY}],5m)>{$NET.IF.ERRORS.WARN:"{#IFKEY}"} or min(/FortiGate by HTTP/fgate.netif.in_errors[{#IFKEY}],5m)>{$NET.IF.ERRORS.WARN:"{#IFKEY}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/FortiGate by HTTP/fgate.netif.speed[{#IFKEY}])<0 and last(/FortiGate by HTTP/fgate.netif.speed[{#IFKEY}])>0 and last(/FortiGate by HTTP/fgate.netif.status[{#IFKEY}])<>0 |Info |
Manual close: Yes Depends on:
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of F5 Big-IP monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$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.CERT.MIN} | Minimum number of days before certificate expiration. |
7 |
{$BIGIP.CPU.UTIL.WARN.MAX} | The warning threshold of the CPU utilization expressed in %. |
85 |
{$BIGIP.CPU.UTIL.WARN.MIN} | The recovery threshold of the CPU utilization expressed in %. |
65 |
{$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.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.TEMP.HIGH} | The critical threshold of the temperature in °C |
50 |
{$BIGIP.TEMP.WARN} | The warning threshold of the temperature in °C |
45 |
Name | Description | Type | Key and additional info |
---|---|---|---|
F5 BIG-IP: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
F5 BIG-IP: Chassis serial number | MIB: F5-BIGIP-SYSTEM-MIB Serial number |
SNMP agent | bigip.serialnumber Preprocessing
|
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 agent | bigip.model Preprocessing
|
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 agent | bigip.contact Preprocessing
|
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 agent | bigip.name Preprocessing
|
F5 BIG-IP: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | bigip.location Preprocessing
|
F5 BIG-IP: Uptime | MIB: F5-BIGIP-SYSTEM-MIB The system up time in 1/100 seconds since boot. |
SNMP agent | bigip.uptime Preprocessing
|
F5 BIG-IP: Product name | MIB: F5-BIGIP-SYSTEM-MIB The product name. |
SNMP agent | bigip.product.name Preprocessing
|
F5 BIG-IP: Product version | MIB: F5-BIGIP-SYSTEM-MIB The product version. |
SNMP agent | bigip.product.version Preprocessing
|
F5 BIG-IP: Product build | MIB: F5-BIGIP-SYSTEM-MIB The product build number. |
SNMP agent | bigip.product.build Preprocessing
|
F5 BIG-IP: Product edition | MIB: F5-BIGIP-SYSTEM-MIB The product edition. |
SNMP agent | bigip.product.edition Preprocessing
|
F5 BIG-IP: Product build date | MIB: F5-BIGIP-SYSTEM-MIB The product build date. |
SNMP agent | bigip.product.date Preprocessing
|
F5 BIG-IP: Open TCP connections | MIB: F5-BIGIP-SYSTEM-MIB The number of current open TCP connections. |
SNMP agent | bigip.tcp.open |
F5 BIG-IP: Open UDP connections | MIB: F5-BIGIP-SYSTEM-MIB The number of current open UDP connections. |
SNMP agent | bigip.udp.open |
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 agent | bigip.tcp.close_wait |
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 agent | bigip.tcp.fin1_wait |
F5 BIG-IP: TCP connections, FIN-WAIT-2 | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in FIN-WAIT-2. |
SNMP agent | bigip.tcp.fin2_wait |
F5 BIG-IP: TCP connections, TIME-WAIT | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in TIME-WAIT. |
SNMP agent | bigip.tcp.time_wait |
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 agent | bigip.failover |
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 agent | bigip.syncstatus |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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: Chassis has been replaced | Chassis serial number has changed. Acknowledge to close the problem manually. |
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: 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: 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
File system discovery | A table containing entries of system disk usage information. |
SNMP agent | bigip.disktable.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
F5 BIG-IP: Mount point [{#PART.NAME}]: Block size | MIB: F5-BIGIP-SYSTEM-MIB The number of bytes in the specified partition. |
SNMP agent | bigip.disktable.blocksize[{#PART.NAME}] |
F5 BIG-IP: Mount point [{#PART.NAME}]: Total blocks | MIB: F5-BIGIP-SYSTEM-MIB The number of total blocks in the specified partition. |
SNMP agent | bigip.disktable.totalblocks[{#PART.NAME}] |
F5 BIG-IP: Mount point [{#PART.NAME}]: Free blocks | MIB: F5-BIGIP-SYSTEM-MIB The number of free blocks in the specified partition. |
SNMP agent | bigip.disktable.freeblocks[{#PART.NAME}] |
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 agent | bigip.disktable.totalnodes[{#PART.NAME}] |
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 agent | bigip.disktable.freenodes[{#PART.NAME}] |
Name | Description | Expression | Severity | Dependencies and additional 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}"} |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | Containing system statistics information of the memory usage |
SNMP agent | bigip.memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
F5 BIG-IP: Host [{#HOST.ID}]: Total memory | MIB: F5-BIGIP-SYSTEM-MIB The total host memory in bytes for the specified host. |
SNMP agent | bigip.memory.total[{#HOST.ID}] |
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 agent | bigip.memory.used[{#HOST.ID}] Preprocessing
|
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 agent | bigip.memory.total.other[{#HOST.ID}] Preprocessing
|
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 agent | bigip.memory.used.other[{#HOST.ID}] Preprocessing
|
F5 BIG-IP: Host [{#HOST.ID}]: Total swap | MIB: F5-BIGIP-SYSTEM-MIB The total swap in bytes for the specified host. |
SNMP agent | bigip.memory.total.swap[{#HOST.ID}] |
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 agent | bigip.memory.used.swap[{#HOST.ID}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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} |Warning |
Manual close: Yes | |
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} |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | A table containing entries of system CPU usage information for a system. |
SNMP agent | bigip.cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.cpu.user.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.nice.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.system.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.idle.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.irq.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.spftirq.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.iowait.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.usageratio.5s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.user.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.nice.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.system.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.idle.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.irq.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.spftirq.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.iowait.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.usageratio.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.user.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.nice.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.system.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.idle.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.irq.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.spftirq.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.iowait.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.usageratio.5m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.stolen.1s[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.stolen.1m[{#HOST.ID},{#CPU.ID}] |
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 agent | bigip.cpu.stolen.5m[{#HOST.ID},{#CPU.ID}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
F5 BIG-IP: High CPU utilization | The 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} |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interface discovery | A table containing statistic information of the interfaces on the device. |
SNMP agent | bigip.net.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
F5 BIG-IP: Interface [{#IF.NAME}]: Incoming packet, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of packets received on this interface. |
SNMP agent | bigip.net.in.pkts.rate[{#IF.NAME}] Preprocessing
|
F5 BIG-IP: Interface [{#IF.NAME}]: Incoming traffic, rate | MIB: F5-BIGIP-SYSTEM-MIB The rate of bytes received on this interface. |
SNMP agent | bigip.net.in.bytes.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.out.pkts.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.out.bytes.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.in.multicast.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.out.multicast.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.in.error[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.out.error[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.in.drops[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.out.drops[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.collisions[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.in.qq.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.out.qq.rate[{#IF.NAME}] Preprocessing
|
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 agent | bigip.net.pause[{#IF.NAME}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Chassis fan discovery | A table containing information of chassis fan status of the system |
SNMP agent | bigip.chassis.fan.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.chassis.fan.status[{#FAN.INDEX}] Preprocessing
|
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 agent | bigip.chassis.fan.speed[{#FAN.INDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Chassis power supply discovery | A table containing information of chassis power supply status of the system. |
SNMP agent | bigip.chassis.power.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.chassis.power.status[{#POWER.INDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Manual close: Yes | |
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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Chassis temperature discovery | A table containing information of chassis temperature of the system |
SNMP agent | bigip.chassis.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.chassis.temp.value[{#TEMP.INDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Blade temperature discovery | Containing information of blade temperature of the system |
SNMP agent | bigip.blade.temp.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.blade.temp.value[{#SLOT.INDEX},{#TEMP.INDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Blade voltage discovery | A table containing information of blade voltage of the system. |
SNMP agent | bigip.blade.voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.blade.voltage.value[{#VOLT.INDEX}] Preprocessing
|
F5 BIG-IP: Voltage [{#VOLT.INDEX}]: Slot | MIB: F5-BIGIP-SYSTEM-MIB The chassis slot number, if applicable. |
SNMP agent | bigip.blade.voltage.slot[{#VOLT.INDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU sensor discovery | A table containing information of CPU sensor status on the system. |
SNMP agent | bigip.cpu.sensor.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.cpu.sensor.temperature[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}] Preprocessing
|
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 agent | bigip.cpu.sensor.fan[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}] Preprocessing
|
F5 BIG-IP: Sensor [{#CPU.SENSOR.SLOT}:{#CPU.SENSOR.INDEX}]: Name | MIB: F5-BIGIP-SYSTEM-MIB Identifier for the CPU. |
SNMP agent | bigip.cpu.sensor.name[{#CPU.SENSOR.SLOT},{#CPU.SENSOR.INDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Module discovery | Resource allocation information about modules on the system |
SNMP agent | bigip.module.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.module.provision.level[{#MODULE.NAME}] Preprocessing
|
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 agent | bigip.module.memory.ratio[{#MODULE.NAME}] Preprocessing
|
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 agent | bigip.module.cpu.ratio[{#MODULE.NAME}] Preprocessing
|
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 agent | bigip.module.disk.ratio[{#MODULE.NAME}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Certificate discovery | A table containing certificate configuration. |
SNMP agent | bigip.cert.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
F5 BIG-IP: Certificate [{#CERT.NAME}]: Expiration date | MIB: F5-BIGIP-SYSTEM-MIB The expiration date of the certificate in unix time. |
SNMP agent | bigip.cert.expiration.date[{#CERT.NAME}] |
Name | Description | Expression | Severity | Dependencies and additional 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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Virtual server discovery | A table containing information of virtual servers. |
SNMP agent | bigip.virtual_server.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.vserver.net.in.pkts.rate[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.net.in.bytes.rate[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.net.out.pkts.rate[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.net.out.bytes.rate[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.net.conn[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.usage.5s[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.usage.1m[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.usage.5m[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.overlimit[{#VSERVER.NAME}] Preprocessing
|
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 agent | bigip.vserver.overtime[{#VSERVER.NAME}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Node discovery | A table containing statistic information of node addresses. |
SNMP agent | bigip.node.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.node.net.in.pkts.rate[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.net.in.bytes.rate[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.net.out.pkts.rate[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.net.out.bytes.rate[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.net.conn[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.net.sessions[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.overlimit[{#NODE.NAME}] Preprocessing
|
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 agent | bigip.node.overtime[{#NODE.NAME}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Pool discovery | A table containing statistic information of pools. |
SNMP agent | bigip.pool.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | bigip.pool.net.in.pkts.rate[{#POOL.NAME}] Preprocessing
|
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 agent | bigip.pool.net.in.bytes.rate[{#POOL.NAME}] Preprocessing
|
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 agent | bigip.pool.net.out.pkts.rate[{#POOL.NAME}] Preprocessing
|
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 agent | bigip.pool.net.out.bytes.rate[{#POOL.NAME}] Preprocessing
|
F5 BIG-IP: Pool [{#POOL.NAME}]: Current connections | MIB: F5-BIGIP-LOCAL-MIB The current connections from server-side to the specified pool. |
SNMP agent | bigip.pool.net.conn[{#POOL.NAME}] Preprocessing
|
F5 BIG-IP: Pool [{#POOL.NAME}]: Current sessions | MIB: F5-BIGIP-LOCAL-MIB The number of current sessions going through the specified pool. |
SNMP agent | bigip.pool.net.sessions[{#POOL.NAME}] Preprocessing
|
F5 BIG-IP: Pool [{#POOL.NAME}]: Queue | MIB: F5-BIGIP-LOCAL-MIB Number of connections currently in queue, sum. |
SNMP agent | bigip.pool.queue[{#POOL.NAME}] Preprocessing
|
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 agent | bigip.pool.queue.age[{#POOL.NAME}] Preprocessing
|
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 agent | bigip.pool.available[{#POOL.NAME}] Preprocessing
|
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 agent | bigip.pool.enabled[{#POOL.NAME}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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} | count(/F5 Big-IP by SNMP/bigip.pool.enabled[{#POOL.NAME}],120m,"ne","1")>4 |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
ExtremeXOS is the software or the network operating system used in newer Extreme Networks network switches. It is Extreme Networks second generation operating system after the VxWorks based ExtremeWare operating system. ExtremeXOS is based on the Linux kernel and BusyBox.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 65 |
|
{$TEMP_WARN} | 55 |
|
{$TEMPCRITSTATUS} | 1 |
|
{$PSUCRITSTATUS} | 3 |
|
{$FANCRITSTATUS} | 2 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Extreme EXOS: CPU utilization | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total CPU utilization (percentage) as of last sampling. |
SNMP agent | system.cpu.util[extremeCpuMonitorTotalUtilization.0] |
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 agent | sensor.temp.value[extremeCurrentTemperature.0] |
Device: Temperature status | MIB: EXTREME-SYSTEM-MIB Temperature status of testpoint: Device |
SNMP agent | sensor.temp.status[extremeOverTemperatureAlarm.0] |
Extreme EXOS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Extreme EXOS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Extreme EXOS: Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Extreme EXOS: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
Extreme EXOS: 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 agent | system.sw.os[extremePrimarySoftwareRev.0] Preprocessing
|
Extreme EXOS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Extreme EXOS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Extreme EXOS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Extreme EXOS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Extreme EXOS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Extreme EXOS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Extreme EXOS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Extreme EXOS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Extreme EXOS: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Extreme EXOS: ICMP ping | Simple check | icmpping | |
Extreme EXOS: ICMP loss | Simple check | icmppingloss | |
Extreme EXOS: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Extreme EXOS: High CPU utilization | The 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 |
||
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} |Warning |
Depends on:
|
|
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} |High |
||
Device: Temperature is too low | avg(/Extreme EXOS by SNMP/sensor.temp.value[extremeCurrentTemperature.0],5m)<{$TEMP_CRIT_LOW} |Average |
|||
Extreme EXOS: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Extreme EXOS: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Extreme EXOS: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/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:
|
|
Extreme EXOS: 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:
|
|
Extreme EXOS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Extreme EXOS: 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:
|
|
Extreme EXOS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Extreme EXOS by SNMP/icmpping,#3)=0 |High |
||
Extreme EXOS: 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:
|
||
Extreme EXOS: High ICMP ping response time | avg(/Extreme EXOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory Discovery | SNMP agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Available memory | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total amount of free memory in Kbytes in the system. |
SNMP agent | vm.memory.available[extremeMemoryMonitorSystemFree.{#SNMPINDEX}] Preprocessing
|
#{#SNMPVALUE}: Total memory | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total amount of DRAM in Kbytes in the system. |
SNMP agent | vm.memory.total[extremeMemoryMonitorSystemTotal.{#SNMPINDEX}] Preprocessing
|
#{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[{#SNMPVALUE}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | Table of status of all power supplies in the system. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU {#SNMPVALUE}: Power supply status | MIB: EXTREME-SYSTEM-MIB Status of the power supply {#SNMPVALUE} |
SNMP agent | sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan {#SNMPVALUE}: Fan status | MIB: EXTREME-SYSTEM-MIB Operational status of a cooling fan. |
SNMP agent | sensor.fan.status[extremeFanOperational.{#SNMPINDEX}] |
Fan {#SNMPVALUE}: Fan speed | MIB: EXTREME-SYSTEM-MIB The speed (RPM) of a cooling fan in the fantray {#SNMPVALUE} |
SNMP agent | sensor.fan.speed[extremeFanSpeed.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Extreme EXOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of D-Link DES_DGS Switch monitoring by Zabbix via SNMP and doesn't require any external scripts.
Description: D-Link reports missing PSU as fail(4)
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$PSUCRITSTATUS} | 4 |
|
{$FANCRITSTATUS} | 2 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
D-Link DES_DGS Switch: 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 agent | system.cpu.util[agentCPUutilizationIn1min.0] |
D-Link DES_DGS Switch: 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 agent | system.hw.model Preprocessing
|
D-Link DES_DGS Switch: Hardware serial number | MIB: DLINK-AGENT-MIB A text string containing the serial number of this device. |
SNMP agent | system.hw.serialnumber Preprocessing
|
D-Link DES_DGS Switch: Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
D-Link DES_DGS Switch: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
D-Link DES_DGS Switch: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
D-Link DES_DGS Switch: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
D-Link DES_DGS Switch: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
D-Link DES_DGS Switch: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
D-Link DES_DGS Switch: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
D-Link DES_DGS Switch: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
D-Link DES_DGS Switch: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
D-Link DES_DGS Switch: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
D-Link DES_DGS Switch: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
D-Link DES_DGS Switch: ICMP ping | Simple check | icmpping | |
D-Link DES_DGS Switch: ICMP loss | Simple check | icmppingloss | |
D-Link DES_DGS Switch: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
D-Link DES_DGS Switch: High CPU utilization | The 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 |
||
D-Link DES_DGS Switch: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
D-Link DES_DGS Switch: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
D-Link DES_DGS Switch: 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:
|
|
D-Link DES_DGS Switch: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
D-Link DES_DGS Switch: 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:
|
|
D-Link DES_DGS Switch: 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 |
||
D-Link DES_DGS Switch: 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:
|
||
D-Link DES_DGS Switch: High ICMP ping response time | avg(/D-Link DES_DGS Switch by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory Discovery | SNMP agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | vm.memory.util[agentDRAMutilization.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPVALUE}: Temperature | MIB: EQUIPMENT-MIB The shelf current temperature. |
SNMP agent | sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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}"} |Warning |
Depends on:
|
|
#{#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}"} |High |
||
#{#SNMPVALUE}: Temperature is too low | avg(/D-Link DES_DGS Switch by SNMP/sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | swPowerID of EQUIPMENT-MIB::swPowerTable |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | sensor.psu.status[swPowerStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/D-Link DES_DGS Switch by SNMP/sensor.psu.status[swPowerStatus.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | swFanID of EQUIPMENT-MIB::swFanTable |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | sensor.fan.status[swFanStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/D-Link DES_DGS Switch by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of D-Link DES 7200 monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$PSUCRITSTATUS} | 5 |
|
{$FANCRITSTATUS} | 5 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
D-Link DES 7200: CPU utilization | MIB: MY-PROCESS-MIB The CPU utilization expressed in %. |
SNMP agent | system.cpu.util[myCPUUtilization5Min.0] |
D-Link DES 7200: 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 agent | system.hw.model Preprocessing
|
D-Link DES 7200: Firmware version | MIB: ENTITY-MIBdescription has changed |
SNMP agent | system.hw.firmware Preprocessing
|
D-Link DES 7200: Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
D-Link DES 7200: Operating system | MIB: MY-SYSTEM-MIB |
SNMP agent | system.sw.os[mySystemSwVersion.0] Preprocessing
|
D-Link DES 7200: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
D-Link DES 7200: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
D-Link DES 7200: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
D-Link DES 7200: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
D-Link DES 7200: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
D-Link DES 7200: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
D-Link DES 7200: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
D-Link DES 7200: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
D-Link DES 7200: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
D-Link DES 7200: ICMP ping | Simple check | icmpping | |
D-Link DES 7200: ICMP loss | Simple check | icmppingloss | |
D-Link DES 7200: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
D-Link DES 7200: High CPU utilization | The 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 |
||
D-Link DES 7200: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
D-Link DES 7200: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/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:
|
|
D-Link DES 7200: 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:
|
|
D-Link DES 7200: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
D-Link DES 7200: 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:
|
|
D-Link DES 7200: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/D-Link DES 7200 by SNMP/icmpping,#3)=0 |High |
||
D-Link DES 7200: 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:
|
||
D-Link DES 7200: High ICMP ping response time | avg(/D-Link DES 7200 by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory Discovery | SNMP agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPINDEX}: Memory utilization | MIB: MY-MEMORY-MIB This is the memory pool utilization currently. |
SNMP agent | vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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}"} |Warning |
Depends on:
|
|
{#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}"} |High |
||
{#SNMPVALUE}: Temperature is too low | avg(/D-Link DES 7200 by SNMP/sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: MY-SYSTEM-MIB |
SNMP agent | sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/D-Link DES 7200 by SNMP/sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: MY-SYSTEM-MIB |
SNMP agent | sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
These high performance and low latency Gigabit Ethernet switches deliver the critical functionality that advanced data center network edges demand.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 65 |
|
{$TEMP_WARN} | 55 |
|
{$PSUCRITSTATUS} | 2 |
|
{$FANCRITSTATUS} | 2 |
|
{$PSUOKSTATUS} | 1 |
|
{$FANOKSTATUS} | 1 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Dell Force S-Series: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Dell Force S-Series: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Dell Force S-Series: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Dell Force S-Series: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Dell Force S-Series: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Dell Force S-Series: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Dell Force S-Series: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Dell Force S-Series: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Dell Force S-Series: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Dell Force S-Series: ICMP ping | Simple check | icmpping | |
Dell Force S-Series: ICMP loss | Simple check | icmppingloss | |
Dell Force S-Series: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Dell Force S-Series: 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:
|
|
Dell Force S-Series: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Dell Force S-Series: 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:
|
|
Dell Force S-Series: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Dell Force S-Series by SNMP/icmpping,#3)=0 |High |
||
Dell Force S-Series: 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:
|
||
Dell Force S-Series: High ICMP ping response time | avg(/Dell Force S-Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU and Memory and Flash Discovery | SNMP agent | module.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPINDEX}: CPU utilization | MIB: F10-S-SERIES-CHASSIS-MIB CPU utilization in percentage for last 1 minute. |
SNMP agent | system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}] |
#{#SNMPINDEX}: Memory utilization | MIB: F10-S-SERIES-CHASSIS-MIB Total memory usage in percentage. |
SNMP agent | vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}] |
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(/Dell Force S-Series by SNMP/system.cpu.util[chStackUnitCpuUtil1Min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
||
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | A list of power supply residents in the S-series chassis. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU {#SNMPVALUE}: Power supply status | MIB: F10-S-SERIES-CHASSIS-MIB The status of the power supply {#SNMPVALUE} |
SNMP agent | sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan {#SNMPVALUE}: Fan status | MIB: F10-S-SERIES-CHASSIS-MIB The status of the fan tray {#SNMPVALUE}. |
SNMP agent | sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Stack Unit Discovery | SNMP agent | stack.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Device {#SNMPVALUE}: Temperature | MIB: F10-S-SERIES-CHASSIS-MIB The temperature of the unit. |
SNMP agent | sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}] |
#{#SNMPVALUE}: Hardware model name | MIB: F10-S-SERIES-CHASSIS-MIB The plugged-in model ID for this unit. |
SNMP agent | system.hw.model[chStackUnitModelID.{#SNMPINDEX}] Preprocessing
|
#{#SNMPVALUE}: Hardware serial number | MIB: F10-S-SERIES-CHASSIS-MIB The unit's serial number. |
SNMP agent | system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}] Preprocessing
|
#{#SNMPVALUE}: Hardware version(revision) | MIB: F10-S-SERIES-CHASSIS-MIB The unit manufacturer's product revision |
SNMP agent | system.hw.version[chStackUnitProductRev.{#SNMPINDEX}] Preprocessing
|
#{#SNMPVALUE}: Operating system | MIB: F10-S-SERIES-CHASSIS-MIB Current code version of this unit. |
SNMP agent | system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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}"} |Warning |
Depends on:
|
|
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}"} |High |
||
Device {#SNMPVALUE}: Temperature is too low | avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
|||
#{#SNMPVALUE}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Dell Force S-Series by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Description: no if(in|out)(Errors|Discards) are available for vlan ifType Version: IOS for example: 12.1(22)EA11, 15.4(3)M2 Device: C2911, C7600
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$TEMPWARNSTATUS} | 2 |
|
{$TEMPCRITSTATUS} | 3 |
|
{$TEMPDISASTERSTATUS} | 4 |
|
{$PSUCRITSTATUS:"critical"} | 3 |
|
{$PSUCRITSTATUS:"shutdown"} | 4 |
|
{$PSUWARNSTATUS:"warning"} | 2 |
|
{$PSUWARNSTATUS:"notFunctioning"} | 6 |
|
{$FANCRITSTATUS:"critical"} | 3 |
|
{$FANCRITSTATUS:"shutdown"} | 4 |
|
{$FANWARNSTATUS:"warning"} | 2 |
|
{$FANWARNSTATUS:"notFunctioning"} | 6 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco IOS: SNMP walk memory | MIB: CISCO-MEMORY-POOL-MIB 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 agent | vm.memory.walk |
Cisco IOS: SNMP walk system CPUs | 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 agent | system.cpu.walk |
Cisco IOS: SNMP walk entity serial numbers | MIB: ENTITY-MIB Entity Serial Numbers Discovery. |
SNMP agent | system.hw.serialnumber.walk |
Cisco IOS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco IOS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco IOS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
Cisco IOS: SNMP walk temperature sensors | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | sensor.temp.walk |
Cisco IOS: SNMP walk PSUs | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | sensor.psu.walk |
Cisco IOS: SNMP walk fans | Discovering system fans. |
SNMP agent | sensor.fans.walk |
Cisco IOS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Cisco IOS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Cisco IOS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco IOS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Cisco IOS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Cisco IOS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Cisco IOS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco IOS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Cisco IOS: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Cisco IOS: ICMP ping | Simple check | icmpping | |
Cisco IOS: ICMP loss | Simple check | icmppingloss | |
Cisco IOS: ICMP response time | Simple check | icmppingsec | |
Cisco IOS: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Cisco IOS: SNMP walk EtherLike-MIB interfaces | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco IOS: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco IOS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco IOS: 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:
|
|
Cisco IOS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco IOS: 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:
|
|
Cisco IOS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco IOS by SNMP/icmpping,#3)=0 |High |
||
Cisco IOS: 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:
|
||
Cisco IOS: High ICMP ping response time | avg(/Cisco IOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 |
Dependent item | vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}] Preprocessing
|
{#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 |
Dependent item | vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}] Preprocessing
|
{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
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. |
Dependent item | cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 |
Dependent item | system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}] Preprocessing
|
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 IOS by SNMP/system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers Discovery | Dependent item | entity_sn.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
Dependent item | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
Dependent item | temperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB The current measurement of the test point being instrumented. |
Dependent item | sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}] Preprocessing
|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB The current state of the test point being instrumented. |
Dependent item | sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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} |Warning |
Depends on:
|
|
{#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} |High |
||
{#SNMPVALUE}: Temperature is too low | avg(/Cisco IOS by SNMP/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | The table of power supply status maintained by the environmental monitor card. |
Dependent item | psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Power supply status | MIB: CISCO-ENVMON-MIB |
Dependent item | sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | The table of fan status maintained by the environmental monitor. |
Dependent item | fan.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Fan status | MIB: CISCO-ENVMON-MIB |
Dependent item | sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
Dependent item | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
Dependent item | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
This template is designed for the effortless deployment of Cisco IOS versions 12.03T-12.2_3.5 monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$TEMPWARNSTATUS} | 2 |
|
{$TEMPCRITSTATUS} | 3 |
|
{$TEMPDISASTERSTATUS} | 4 |
|
{$PSUCRITSTATUS:"critical"} | 3 |
|
{$PSUCRITSTATUS:"shutdown"} | 4 |
|
{$PSUWARNSTATUS:"warning"} | 2 |
|
{$PSUWARNSTATUS:"notFunctioning"} | 6 |
|
{$FANCRITSTATUS:"critical"} | 3 |
|
{$FANCRITSTATUS:"shutdown"} | 4 |
|
{$FANWARNSTATUS:"warning"} | 2 |
|
{$FANWARNSTATUS:"notFunctioning"} | 6 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco IOS: SNMP walk memory | MIB: CISCO-MEMORY-POOL-MIB 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 agent | vm.memory.walk |
Cisco IOS: SNMP walk system CPUs | 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 agent | system.cpu.walk |
Cisco IOS: SNMP walk entity serial numbers | MIB: ENTITY-MIB Entity Serial Numbers Discovery. |
SNMP agent | system.hw.serialnumber.walk |
Cisco IOS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco IOS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco IOS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
Cisco IOS: SNMP walk temperature sensors | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | sensor.temp.walk |
Cisco IOS: SNMP walk PSUs | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | sensor.psu.walk |
Cisco IOS: SNMP walk fans | Discovering system fans. |
SNMP agent | sensor.fans.walk |
Cisco IOS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Cisco IOS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Cisco IOS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco IOS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Cisco IOS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Cisco IOS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Cisco IOS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco IOS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Cisco IOS: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Cisco IOS: ICMP ping | Simple check | icmpping | |
Cisco IOS: ICMP loss | Simple check | icmppingloss | |
Cisco IOS: ICMP response time | Simple check | icmppingsec | |
Cisco IOS: SNMP walk network interfaces | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco IOS: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco IOS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco IOS: 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:
|
|
Cisco IOS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco IOS: 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:
|
|
Cisco IOS: 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 |
||
Cisco IOS: 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:
|
||
Cisco IOS: 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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 |
Dependent item | vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}] Preprocessing
|
{#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 |
Dependent item | vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}] Preprocessing
|
{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
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. |
Dependent item | cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 |
Dependent item | system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Cisco IOS versions 12.0_3_T-12.2_3.5 by SNMP/system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers Discovery | Dependent item | entity_sn.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
Dependent item | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
Dependent item | temperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB The current measurement of the test point being instrumented. |
Dependent item | sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}] Preprocessing
|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB The current state of the test point being instrumented. |
Dependent item | sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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} |Warning |
Depends on:
|
|
{#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} |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}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | The table of power supply status maintained by the environmental monitor card. |
Dependent item | psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Power supply status | MIB: CISCO-ENVMON-MIB |
Dependent item | sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | The table of fan status maintained by the environmental monitor. |
Dependent item | fan.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Fan status | MIB: CISCO-ENVMON-MIB |
Dependent item | sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
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. |
Dependent item | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
Dependent item | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
This template is designed for the effortless deployment of Cisco IOS prior to 12.03T monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT:"CPU"} | 75 |
|
{$TEMP_WARN:"CPU"} | 70 |
|
{$TEMPWARNSTATUS} | 2 |
|
{$TEMPCRITSTATUS} | 3 |
|
{$TEMPDISASTERSTATUS} | 4 |
|
{$PSUCRITSTATUS:"critical"} | 3 |
|
{$PSUCRITSTATUS:"shutdown"} | 4 |
|
{$PSUWARNSTATUS:"warning"} | 2 |
|
{$PSUWARNSTATUS:"notFunctioning"} | 6 |
|
{$FANCRITSTATUS:"critical"} | 3 |
|
{$FANCRITSTATUS:"shutdown"} | 4 |
|
{$FANWARNSTATUS:"warning"} | 2 |
|
{$FANWARNSTATUS:"notFunctioning"} | 6 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco IOS: SNMP walk memory | MIB: CISCO-MEMORY-POOL-MIB 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 agent | vm.memory.walk |
Cisco IOS: 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 agent | system.cpu.util[avgBusy5] |
Cisco IOS: SNMP walk entity serial numbers | MIB: ENTITY-MIB Entity Serial Numbers Discovery. |
SNMP agent | system.hw.serialnumber.walk |
Cisco IOS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco IOS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco IOS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
Cisco IOS: SNMP walk temperature sensors | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | sensor.temp.walk |
Cisco IOS: SNMP walk PSUs | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | sensor.psu.walk |
Cisco IOS: SNMP walk fans | Discovering system fans. |
SNMP agent | sensor.fans.walk |
Cisco IOS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Cisco IOS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Cisco IOS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco IOS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Cisco IOS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Cisco IOS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Cisco IOS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco IOS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Cisco IOS: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Cisco IOS: ICMP ping | Simple check | icmpping | |
Cisco IOS: ICMP loss | Simple check | icmppingloss | |
Cisco IOS: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco IOS: High CPU utilization | The 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 |
||
Cisco IOS: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco IOS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco IOS: 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:
|
|
Cisco IOS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco IOS: 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:
|
|
Cisco IOS: 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 |
||
Cisco IOS: 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:
|
||
Cisco IOS: 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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Dependent item | memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 |
Dependent item | vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}] Preprocessing
|
{#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 |
Dependent item | vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}] Preprocessing
|
{#SNMPVALUE}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers Discovery | Dependent item | entity_sn.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
Dependent item | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
Dependent item | temperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB The current measurement of the test point being instrumented. |
Dependent item | sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}] Preprocessing
|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB The current state of the test point being instrumented. |
Dependent item | sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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} |Warning |
Depends on:
|
|
{#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} |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}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | The table of power supply status maintained by the environmental monitor card. |
Dependent item | psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Power supply status | MIB: CISCO-ENVMON-MIB |
Dependent item | sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | The table of fan status maintained by the environmental monitor. |
Dependent item | fan.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Fan status | MIB: CISCO-ENVMON-MIB |
Dependent item | sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Cisco SD-WAN monitoring by Zabbix via HTTP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
NOTES
The Cisco SD-WAN API token will be generated automatically by the Authentication item every {$SDWAN.AUTH.FREQUENCY}. Don't change the {$SDWAN.AUTH.FREQUENCY} macro value if it's not required.
The generated Cisco SD-WAN API token and the session ID will be used in all Cisco SD-WAN templates and items. These values will be kept in {$SDWAN.AUTH.TOKEN} and {$SDWAN.AUTH.SESSION} macros of each discovered host.
IMPORTANT
Values of {$SDWAN.AUTH.TOKEN} and {$SDWAN.AUTH.SESSION} macros are stored as plain (not secret) text by default.
Please, refer to the vendor documentation about the Cisco SD-WAN REST API Token-Based Authentication.
Name | Description | Default |
---|---|---|
{$SDWAN.API.URL} | Cisco SD-WAN Monitor API URL. |
|
{$SDWAN.API.USERNAME} | Cisco SD-WAN Monitor API username. |
|
{$SDWAN.API.PASSWORD} | Cisco SD-WAN Monitor API password. |
|
{$SDWAN.AUTH.FREQUENCY} | The update interval for the Cisco SD-WAN Authentication item, which also equals the access token regeneration request frequency. Check the template documentation notes carefully for more details. |
1h |
{$SDWAN.DATA.TIMEOUT} | A response timeout for an API. |
15s |
{$SDWAN.DEVICE.NAME.MATCHES} | This macro is used in device discovery. Can be overridden on the host or linked template level. |
.* |
{$SDWAN.DEVICE.NAME.NOT_MATCHES} | This macro is used in device discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SDWAN.HTTP_PROXY} | HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See the documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http |
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN: Authentication | Cisco SD-WAN authentication with service account parameters and temporary-generated token usage. Returns an authentication token and session id; it is required only once and is used for all dependent script items. A session will expire after 30 minutes of inactivity or after 24 hours, which is the total lifespan of a session. Check the template documentation for the details. |
Script | sd_wan.authentication |
SD-WAN: Authentication item errors | Item for gathering all the data item errors. |
Dependent item | sd_wan.auth.errors Preprocessing
|
SD-WAN: Get devices | Item for gathering all devices from Cisco SD-WAN API. |
Dependent item | sd_wan.get.devices Preprocessing
|
SD-WAN: Get devices item errors | Item for gathering all the data item errors. |
Dependent item | sd_wan.get.devices.errors Preprocessing
|
SD-WAN: Invalid certificates | Number of invalid certificates. |
Dependent item | sdwan.invalidcertificates Preprocessing
|
SD-WAN: Total devices | The total number of all devices. |
Dependent item | sd_wan.total.devices Preprocessing
|
SD-WAN: Number of vEdge devices | The total number of vEdge devices. |
Dependent item | sd_wan.vedge.devices Preprocessing
|
SD-WAN: Number of vBond devices | The total number of vBond devices. |
Dependent item | sd_wan.vbond.devices Preprocessing
|
SD-WAN: Number of vSmart devices | The total number of vSmart devices. |
Dependent item | sd_wan.vsmart.devices Preprocessing
|
SD-WAN: Number of vManage devices | The total number of vManage devices. |
Dependent item | sd_wan.vmanage.devices Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
SD-WAN: Authentication has failed | length(last(/Cisco SD-WAN by HTTP/sd_wan.auth.errors))>0 |Average |
|||
SD-WAN: There are errors in the 'Get devices' metric | length(last(/Cisco SD-WAN by HTTP/sd_wan.get.devices.errors))>0 |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Devices discovery | Discovering devices from Cisco SD-WAN API. |
Dependent item | sd_wan.devices.discovery Preprocessing
|
Name | Description | Default |
---|---|---|
{$SDWAN.API.URL} | Cisco SD-WAN Monitor API URL. |
|
{$SDWAN.TOKEN} | Cisco SD-WAN Monitor API token. |
|
{$SDWAN.DATA.TIMEOUT} | Response timeout for an API. |
15s |
{$SDWAN.CPU.UTIL.CRIT} | Critical threshold of the CPU utilization, expressed in %. |
90 |
{$SDWAN.MEMORY.UTIL.MAX} | Critical threshold of the memory utilization, expressed in %. |
90 |
{$SDWAN.MEMORY.AVAILABLE.MIN} | This macro is used as a threshold in the memory available trigger. |
100K |
{$SDWAN.IF.UTIL.MAX} | This macro is used as a threshold in the interface utilization trigger. Can be used with the interface name as context. |
90 |
{$SDWAN.IF.ERRORS.WARN} | Threshold of the error packets rate for the warning trigger. Can be used with the interface name as context. |
2 |
{$SDWAN.FS.PUSED.MAX.CRIT} | Critical threshold of the filesystem utilization. Can be used with the filesystem name as context. |
90 |
{$SDWAN.FS.PUSED.MAX.WARN} | Warning threshold of the filesystem utilization. Can be used with the filesystem name as context. |
80 |
{$SDWAN.LA.PER.CPU.MAX.WARN} | Load per CPU considered sustainable. Tune if needed. |
1.5 |
{$SDWAN.LLD.FILTER.FSNAME.MATCHES} | Filter of discoverable filesystems by name. |
.* |
{$SDWAN.LLD.FILTER.FSNAME.NOT_MATCHES} | Filter to exclude discoverable filesystems by name. |
CHANGE_IF_NEEDED |
{$SDWAN.LLD.FILTER.IFNAME.MATCHES} | Filter of discoverable interfaces by name. |
.* |
{$SDWAN.LLD.FILTER.IFNAME.NOT_MATCHES} | Filter to exclude discoverable interfaces by name. |
CHANGE_IF_NEEDED |
{$SDWAN.HTTP_PROXY} | HTTP proxy for API requests. You can specify it using the format [protocol://][username[:password]@]proxy.example.com[:port]. See the documentation at https://www.zabbix.com/documentation/6.4/manual/config/items/itemtypes/http |
|
{$IFCONTROL} | Macro for operational state of the interface for the link down trigger. Can be used with the interface name as context. |
1 |
{$SDWAN.ROUTES.FREQUENCY} | Update interval for the Routes item, expressed in hours. |
1h |
Name | Description | Type | Key and additional info |
---|---|---|---|
SD-WAN: Get interfaces data | Item for gathering device interfaces from Cisco SD-WAN API. |
Script | sd_wan.get.interfaces |
SD-WAN: Device interfaces item errors | Item for gathering errors of the device interfaces. |
Dependent item | sd_wan.get.interfaces.errors Preprocessing
|
SD-WAN: Get routes data | Item for gathering device routes from Cisco SD-WAN API. |
Script | sd_wan.get.routes |
SD-WAN: Device routes item errors | Item for gathering errors of the device routes. |
Dependent item | sd_wan.get.routes.errors Preprocessing
|
SD-WAN: Get device data | Item for gathering device data from Cisco SD-WAN API. |
Script | sd_wan.get.device |
SD-WAN: Device data item errors | Item for gathering errors of the device item. |
Dependent item | sd_wan.get.device.errors Preprocessing
|
SD-WAN: Control connections | The number of control connections. |
Dependent item | sdwan.device.controlconn Preprocessing
|
SD-WAN: Certificate validity | Validity status of the device certificate. |
Dependent item | sdwan.device.certificatevalidity Preprocessing
|
SD-WAN: Total memory | Total memory, expressed in bytes. |
Dependent item | sd_wan.device.memory.total Preprocessing
|
SD-WAN: Available memory | The amount of physical memory (in bytes) immediately available for the allocation to a process or for a system use in the device. |
Dependent item | sd_wan.device.memory.avail Preprocessing
|
SD-WAN: Memory (buffers) | The amount of physical memory (in bytes) used by the kernel buffers. |
Dependent item | sd_wan.device.memory.buffers Preprocessing
|
SD-WAN: Memory (cached) | The amount of physical memory (in bytes) used by the page cache and slabs. |
Dependent item | sd_wan.device.memory.cached Preprocessing
|
SD-WAN: Used memory | The amount of physical memory (in bytes) used by applications on the device. |
Dependent item | sd_wan.device.memory.used Preprocessing
|
SD-WAN: Memory utilization | Calculated percentage of the memory used, in %. |
Calculated | sd_wan.device.memory.util |
SD-WAN: Number of CPUs | The total number of CPU. |
Dependent item | sd_wan.device.cpu.num Preprocessing
|
SD-WAN: Load average (1m avg) | The average number of processes being or waiting executed over past 1 minute. |
Dependent item | sd_wan.device.cpu.load[avg1] Preprocessing
|
SD-WAN: Load average (5m avg) | The average number of processes being or waiting executed over past 5 minutes. |
Dependent item | sd_wan.device.cpu.load[avg5] Preprocessing
|
SD-WAN: Load average (15m avg) | The average number of processes being or waiting executed over past 15 minutes. |
Dependent item | sd_wan.device.cpu.load[avg15] Preprocessing
|
SD-WAN: CPU idle time | The time the CPU has spent doing nothing. |
Dependent item | sd_wan.device.cpu.util[idle] Preprocessing
|
SD-WAN: CPU system time | The time the CPU has spent running the kernel and its processes. |
Dependent item | sd_wan.device.cpu.util[system] Preprocessing
|
SD-WAN: CPU user time | The time the CPU has spent running users' processes that are not niced. |
Dependent item | sd_wan.device.cpu.util[user] Preprocessing
|
SD-WAN: CPU utilization | CPU utilization, expressed in %. |
Dependent item | sd_wan.device.cpu.util Preprocessing
|
SD-WAN: Device reachability | Reachability to the vManager and/or the entire network. |
Dependent item | sd_wan.device.reachability Preprocessing
|
SD-WAN: Device state | The device current state. |
Dependent item | sd_wan.device.state Preprocessing
|
SD-WAN: Device state description | The description of the device current state. |
Dependent item | sdwan.device.statedescr Preprocessing
|
SD-WAN: Operating system | The device operating system. |
Dependent item | sd_wan.device.os Preprocessing
|
SD-WAN: Operating system architecture | The architecture of the operating system. |
Dependent item | sd_wan.device.arch Preprocessing
|
SD-WAN: Device role | The device role in the network. |
Dependent item | sd_wan.device.role Preprocessing
|
SD-WAN: Model name | The model name of the device. |
Dependent item | sd_wan.device.model Preprocessing
|
SD-WAN: Number of processes | The total number of processes in any state. |
Dependent item | sd_wan.device.proc.num Preprocessing
|
SD-WAN: Serial Number | The device serial number. |
Dependent item | sd_wan.device.serialnumber Preprocessing
|
SD-WAN: System name | The system host name. |
Dependent item | sd_wan.device.hostname Preprocessing
|
SD-WAN: System uptime | The system uptime is calculated on the basis of boot time. |
Dependent item | sd_wan.device.uptime Preprocessing
|
SD-WAN: Version | The version of the device software. |
Dependent item | sd_wan.device.version Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
SD-WAN: There are errors in the 'Get interfaces data' metric | length(last(/Cisco SD-WAN device by HTTP/sd_wan.get.interfaces.errors))>0 |Warning |
|||
SD-WAN: There are errors in the 'Get routes data' metric | length(last(/Cisco SD-WAN device by HTTP/sd_wan.get.routes.errors))>0 |Warning |
|||
SD-WAN: There are errors in the 'Get device data' metric | length(last(/Cisco SD-WAN device by HTTP/sd_wan.get.device.errors))>0 |Warning |
|||
SD-WAN: Device certificate is invalid | last(/Cisco SD-WAN device by HTTP/sd_wan.device.certificate_validity)=1 |Warning |
|||
SD-WAN: Lack of available memory | max(/Cisco SD-WAN device by HTTP/sd_wan.device.memory.avail,5m)<{$SDWAN.MEMORY.AVAILABLE.MIN} and last(/Cisco SD-WAN device by HTTP/sd_wan.device.memory.total)>0 |Average |
|||
SD-WAN: High memory utilization | The system is running out of free memory. |
min(/Cisco SD-WAN device by HTTP/sd_wan.device.memory.util,5m)>{$SDWAN.MEMORY.UTIL.MAX} |Average |
Depends on:
|
|
SD-WAN: Load average is too high | The load average per CPU is too high. The system might be slow to respond. |
min(/Cisco SD-WAN device by HTTP/sd_wan.device.cpu.load[avg1],5m)/last(/Cisco SD-WAN device by HTTP/sd_wan.device.cpu.num)>{$SDWAN.LA.PER.CPU.MAX.WARN} and last(/Cisco SD-WAN device by HTTP/sd_wan.device.cpu.load[avg5])>0 and last(/Cisco SD-WAN device by HTTP/sd_wan.device.cpu.load[avg15])>0 |Average |
||
SD-WAN: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Cisco SD-WAN device by HTTP/sd_wan.device.cpu.util,5m)>{$SDWAN.CPU.UTIL.CRIT} |Warning |
Depends on:
|
|
SD-WAN: Device is not reachable | Device is not reachable to the vManager and/or the entire network. |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.reachability)<>0 |Warning |
||
SD-WAN: Device state is not green | The device current state is not green. |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.state)<>0 and length(last(/Cisco SD-WAN device by HTTP/sd_wan.device.state_descr))>0 |Average |
||
SD-WAN: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close. |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.os,#1)<>last(/Cisco SD-WAN device by HTTP/sd_wan.device.os,#2) and length(last(/Cisco SD-WAN device by HTTP/sd_wan.device.os))>0 |Info |
Manual close: Yes Depends on:
|
|
SD-WAN: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.serialnumber,#1)<>last(/Cisco SD-WAN device by HTTP/sd_wan.device.serialnumber,#2) and length(last(/Cisco SD-WAN device by HTTP/sd_wan.device.serialnumber))>0 |Info |
Manual close: Yes | |
SD-WAN: System name has changed | System name has changed. Ack to close. |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.hostname,#1)<>last(/Cisco SD-WAN device by HTTP/sd_wan.device.hostname,#2) and length(last(/Cisco SD-WAN device by HTTP/sd_wan.device.hostname))>0 |Info |
Manual close: Yes | |
SD-WAN: Device has been restarted | The host uptime is less than 10 minutes |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.uptime)<10m |Info |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering device interfaces from Cisco SD-WAN API. |
Dependent item | sd_wan.interfaces.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface ["{#IFNAME}"]: Get data | Item for gathering data for the {#IFNAME} interface. |
Dependent item | sdwan.device.if.getdata["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Admin status | Current admin status of the interface. |
Dependent item | sd_wan.device.if.adm.status["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Operational status | Current operational status of the interface. |
Dependent item | sd_wan.device.if.status["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Speed | Current bandwidth of the interface. |
Dependent item | sd_wan.device.if.speed["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Bits received | The total number of octets received on the interface. |
Dependent item | sd_wan.device.if.in["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Bits sent | The total number of octets transmitted out of the interface. |
Dependent item | sd_wan.device.if.out["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Inbound packets discarded | The number of inbound packets that were chosen to be discarded. |
Dependent item | sd_wan.device.if.in.discards["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Inbound IPv6 packets discarded | The number of inbound IPv6 packets that were chosen to be discarded. |
Dependent item | sd_wan.device.if.in.v6.discards["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Inbound packets with errors | The number of inbound packets that were contain errors. |
Dependent item | sd_wan.device.if.in.errors["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Inbound IPv6 packets with errors | The number of inbound IPv4 packets that were contain errors. |
Dependent item | sd_wan.device.if.in.v6.errors["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Outbound packets discarded | The number of outbound packets that were chosen to be discarded. |
Dependent item | sd_wan.device.if.out.discards["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Outbound IPv6 packets discarded | The number of outbound IPv6 packets that were chosen to be discarded. |
Dependent item | sd_wan.device.if.out.v6.discards["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Outbound packets with errors | The number of outbound packets that were contain errors. |
Dependent item | sd_wan.device.if.out.errors["{#IFKEY}"] Preprocessing
|
Interface ["{#IFNAME}"]: Outbound IPv6 packets with errors | The number of outbound IPv6 packets that were contain errors. |
Dependent item | sd_wan.device.if.out.v6.errors["{#IFKEY}"] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface ["{#IFNAME}"]: Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.status["{#IFKEY}"])=1 and (last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.status["{#IFKEY}"],#1)<>last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.status["{#IFKEY}"],#2)) |Average |
Manual close: Yes | |
Interface ["{#IFNAME}"]: Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/Cisco SD-WAN device by HTTP/sd_wan.device.if.speed["{#IFKEY}"])<0 and last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.speed["{#IFKEY}"])>0 and last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.status["{#IFKEY}"])<>0 |Info |
Manual close: Yes Depends on:
|
|
Interface ["{#IFNAME}"]: High bandwidth usage | The network interface utilization is close to its estimated maximum bandwidth. |
(avg(/Cisco SD-WAN device by HTTP/sd_wan.device.if.in["{#IFKEY}"],15m)>({$SDWAN.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.speed["{#IFKEY}"]) or avg(/Cisco SD-WAN device by HTTP/sd_wan.device.if.out["{#IFKEY}"],15m)>({$SDWAN.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.speed["{#IFKEY}"])) and last(/Cisco SD-WAN device by HTTP/sd_wan.device.if.speed["{#IFKEY}"])>0 |Warning |
Manual close: Yes Depends on:
|
|
Interface ["{#IFNAME}"]: High error rate | It recovers when it is below 80% of the |
min(/Cisco SD-WAN device by HTTP/sd_wan.device.if.in.errors["{#IFKEY}"],5m)>{$SDWAN.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco SD-WAN device by HTTP/sd_wan.device.if.out.errors["{#IFKEY}"],5m)>{$SDWAN.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco SD-WAN device by HTTP/sd_wan.device.if.in.v6.errors["{#IFKEY}"],5m)>{$SDWAN.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco SD-WAN device by HTTP/sd_wan.device.if.out.v6.errors["{#IFKEY}"],5m)>{$SDWAN.IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Mounted filesystem discovery | Discovering device filesystems from Cisco SD-WAN API. |
Dependent item | sd_wan.fs.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
["{#FSNAME}"]: Get data | Item for gathering data for the {#FSNAME} filesystem. |
Dependent item | sdwan.device.fs.getdata["{#FSNAME}"] Preprocessing
|
["{#FSNAME}"]: Total space | The size of the storage pool, in bytes. |
Dependent item | sd_wan.device.fs.total["{#FSNAME}"] Preprocessing
|
["{#FSNAME}"]: Available space | The available size of the storage pool, in bytes. |
Dependent item | sd_wan.device.fs.avail["{#FSNAME}"] Preprocessing
|
["{#FSNAME}"]: Used space | The used size of the dataset, in bytes. |
Dependent item | sd_wan.device.fs.used["{#FSNAME}"] Preprocessing
|
["{#FSNAME}"]: Space utilization | Space utilization, expressed in %. |
Dependent item | sd_wan.device.fs.pused["{#FSNAME}"] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
["{#FSNAME}"]: Disk space is critically low | Utilization of the space is above {$VFS.FS.PUSED.MAX.CRIT:"{{FSNAME}}"} |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.fs.pused["{#FSNAME}"])>{$SDWAN.FS.PUSED.MAX.CRIT:"{#FSNAME}"} |Average |
Manual close: Yes | |
["{#FSNAME}"]: Disk space is low | Utilization of the space is above {$VFS.FS.PUSED.MAX.CRIT:"{{FSNAME}}"} |
last(/Cisco SD-WAN device by HTTP/sd_wan.device.fs.pused["{#FSNAME}"])>{$SDWAN.FS.PUSED.MAX.WARN:"{#FSNAME}"} |Warning |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Route discovery | Discovering Application-Aware routes from Cisco SD-WAN API. |
Dependent item | sd_wan.routes.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Route [{#LOCAL} => {#REMOTE}]: Get data | Item for gathering data for the route {#LOCAL} => {#REMOTE}. |
Dependent item | sdwan.routes.getdata[{#LOCAL},{#REMOTE}] Preprocessing
|
Route [{#LOCAL} => {#REMOTE}]: Latency | The amount of time it takes for a data packet to travel through the route. |
Dependent item | sd_wan.routes.latency[{#LOCAL},{#REMOTE}] Preprocessing
|
Route [{#LOCAL} => {#REMOTE}]: Jitter | A change in the time it takes for a data packet to travel through the route. |
Dependent item | sd_wan.routes.jitter[{#LOCAL},{#REMOTE}] Preprocessing
|
Route [{#LOCAL} => {#REMOTE}]: Loss | Lost packets of data not reached the destination after being transmitted through the route. |
Dependent item | sd_wan.routes.loss[{#LOCAL},{#REMOTE}] Preprocessing
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed to monitor Cisco Nexus 9000 Series Switches
.
See Cisco support documentation for details.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation for details.
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} | 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 |
|
{$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+)$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | It filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | If the operational status is |
^6$ |
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$SNMP.TIMEOUT} | 5m |
|
{$TEMP_WARN:regex:"BACK"} | 42 |
|
{$TEMP_CRIT:regex:"BACK"} | 70 |
|
{$TEMP_WARN:regex:"FRONT"} | 70 |
|
{$TEMP_CRIT:regex:"FRONT"} | 80 |
|
{$TEMP_WARN:regex:"CPU"} | 80 |
|
{$TEMP_CRIT:regex:"CPU"} | 90 |
|
{$TEMP_WARN:regex:"SUN1"} | 90 |
|
{$TEMP_CRIT:regex:"SUN1"} | 110 |
|
{$TEMP_WARN:regex:"Transceiver"} | 70 |
|
{$TEMP_CRIT:regex:"Transceiver"} | 75 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMP_CRIT} | 60 |
|
{$ENTCLASS.NOTMATCHES} | The filter excludes chassis (3) class from Serial discovery. The chassis (3) are polled with a regular item. |
3 |
{$ENT_SN.MATCHES} | The filter retrieves only existing serial number strings. |
.+ |
{$PSU.PROBLEM.STATES} | The PSU states list for average trigger priority. |
^(1|4|5|6|7|9|10|11|12)$ |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco Nexus 9000 Series: ICMP ping | Simple check | icmpping | |
Cisco Nexus 9000 Series: ICMP loss | Simple check | icmppingloss | |
Cisco Nexus 9000 Series: ICMP response time | Simple check | icmppingsec | |
Cisco Nexus 9000 Series: SNMP traps (fallback) | The item is used to collect all the SNMP traps unmatched by the other snmptrap items. |
SNMP trap | snmptrap.fallback |
Cisco Nexus 9000 Series: 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 agent | system.contact Preprocessing
|
Cisco Nexus 9000 Series: 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 agent | system.descr Preprocessing
|
Cisco Nexus 9000 Series: Hardware model name | MIB: ENTITY-MIB. |
SNMP agent | system.hw.model Preprocessing
|
Cisco Nexus 9000 Series: Hardware serial number | MIB: ENTITY-MIB. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco Nexus 9000 Series: 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 agent | system.location Preprocessing
|
Cisco Nexus 9000 Series: 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 agent | system.name Preprocessing
|
Cisco Nexus 9000 Series: 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 agent | system.objectid Preprocessing
|
Cisco Nexus 9000 Series: Operating system | MIB: CISCO-IMAGE-MIB |
SNMP agent | system.sw.os Preprocessing
|
Cisco Nexus 9000 Series: Uptime (snmp) | MIB: SNMP-FRAMEWORK-MIB::snmpEngineTime. The number of seconds since the value of the When incrementing this object's value would cause it to exceed its maximum, the and this object's value consequently reverts to zero. |
SNMP agent | system.uptime |
Cisco Nexus 9000 Series: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Nexus 9000 Series: 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 |
||
Cisco Nexus 9000 Series: 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:
|
||
Cisco Nexus 9000 Series: High ICMP ping response time | avg(/Cisco Nexus 9000 Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Nexus 9000 Series: Device has been replaced | The serial number of a device has changed. Acknowledge to close the problem 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 | |
Cisco Nexus 9000 Series: System name has changed | The system name has changed. Acknowledge to close the problem 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 | |
Cisco Nexus 9000 Series: Operating system description has changed | The description of the operating system has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem 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:
|
|
Cisco Nexus 9000 Series: 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 | |
Cisco Nexus 9000 Series: 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | You must use CISCO-PROCESS-MIB and its object The table In the case of a single CPU, the |
SNMP agent | cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPINDEX}: CPU utilization | MIB: CISCO-PROCESS-MIB The object name: The MIB object |
SNMP agent | system.cpu.util[{#SNMPINDEX}] |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity serial numbers discovery | The discovery of serial numbers of the entities from ENTITY-MIB. |
SNMP agent | entity_sn.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB. The object name: 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 agent | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan status discovery | The discovery of metrics for the fan's status from ENTITY-MIB and CISCO-ENTITY-FRU-CONTROL-MIB. |
SNMP agent | fan.status.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan operational status | MIB: CISCO-ENTITY-FRU-CONTROL-MIB. The object name: 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 agent | sensor.fan.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 in unknown state | The fan unit requires attention. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.fan.status[{#SNMPINDEX}])=1 |Info |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | The discovery of For more details see "How to Get Free and Largest Block of Contiguous Memory Using SNMP": http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html |
SNMP agent | memory.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Free memory | MIB: CISCO-ENHANCED-MEMPOOL-MIB. The object name: It indicates the number of bytes from the memory pool that are currently unused on the physical entity. |
SNMP agent | vm.memory.free[{#SNMPINDEX}] |
{#SNMPVALUE}: Used memory | MIB: CISCO-ENHANCED-MEMPOOL-MIB. The object name: It indicates the number of bytes from the memory pool that are currently in use by applications on the physical entity. |
SNMP agent | vm.memory.used[{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | The memory utilization expressed in %. |
Calculated | vm.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | The discovery of interfaces from IF-MIB. |
SNMP agent | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB. For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of the ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB. The total number of octets received on the interface, including framing characters. This object is a 64-bit version of 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 agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB. The number of outbound packets, which were chosen to be discarded, even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of the ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB. For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of the ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB. The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of 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 agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB. An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of "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 agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
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 agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
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 agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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}"} |Warning |
Manual close: Yes Depends on:
|
|
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 |Warning |
Manual close: Yes Depends on:
|
|
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}"} |Warning |
Manual close: Yes Depends on:
|
|
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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of issues with autonegotiation. Acknowledge to close the problem 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 |Info |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$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 |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike discovery | The discovery of interfaces from IF-MIB and EtherLike-MIB. The interfaces that have up (1) operational status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB. The 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 agent | net.if.duplex[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | The discovery of power supplies from ENTITY-MIB and CISCO-ENTITY-FRU-CONTROL-MIB. |
SNMP agent | psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.psu.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SNMPVALUE}: PSU is off or out of optimal state | The PSU requires attention. Compare the current state from operational data with the table below: |
find(/Cisco Nexus 9000 Series by SNMP/sensor.psu.status[{#SNMPINDEX}],#1,"regexp",{$PSU.PROBLEM.STATES}) |Average |
Depends on:
|
|
{#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 | The FRU is in a failed state. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.psu.status[{#SNMPINDEX}])=8 |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature sensors discovery | The discovery of temperature sensors from CISCO-ENTITY-SENSOR-MIB and ENTITY-MIB. The sensors that have celsius (8) |
SNMP agent | temperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.temp.status[{#SNMPINDEX}] |
{#SNMPVALUE}: Temperature | MIB: CISCO-ENTITY-SENSOR-MIB. The object name: entSensorValue. This variable reports the most recent measurement seen by the sensor. |
SNMP agent | sensor.temp.value[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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}"} |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}"} |Warning |
Depends on:
|
|
{#SNMPVALUE}: Temperature is too low | avg(/Cisco Nexus 9000 Series by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
Macro too long. Please see the template. |
{$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} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco Catalyst 3750V2-48TS: ICMP ping | Simple check | icmpping | |
Cisco Catalyst 3750V2-48TS: ICMP loss | Simple check | icmppingloss | |
Cisco Catalyst 3750V2-48TS: ICMP response time | Simple check | icmppingsec | |
Cisco Catalyst 3750V2-48TS: SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco Catalyst 3750V2-48TS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact Preprocessing
|
Cisco Catalyst 3750V2-48TS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr Preprocessing
|
Cisco Catalyst 3750V2-48TS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco Catalyst 3750V2-48TS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco Catalyst 3750V2-48TS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location Preprocessing
|
Cisco Catalyst 3750V2-48TS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco Catalyst 3750V2-48TS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid Preprocessing
|
Cisco Catalyst 3750V2-48TS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
Cisco Catalyst 3750V2-48TS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime Preprocessing
|
Cisco Catalyst 3750V2-48TS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime Preprocessing
|
Cisco Catalyst 3750V2-48TS: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-48TS by SNMP/icmpping,#3)=0 |High |
||
Cisco Catalyst 3750V2-48TS: 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:
|
||
Cisco Catalyst 3750V2-48TS: High ICMP ping response time | avg(/Cisco Catalyst 3750V2-48TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Catalyst 3750V2-48TS: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-48TS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-48TS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco Catalyst 3750V2-48TS: 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 | |
Cisco Catalyst 3750V2-48TS: 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 |
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 agent | cpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | system.cpu.util[{#SNMPINDEX}] |
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 Catalyst 3750V2-48TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers discovery | SNMP agent | entity_sn.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP agent | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP agent | sensor.fan.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | vm.memory.free[{#SNMPINDEX}] |
{#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 agent | vm.memory.used[{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | Memory utilization in % |
Calculated | vm.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): High input error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High output error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48TS by SNMP/net.if.status[{#SNMPINDEX}])=2) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | net.if.duplex[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP agent | sensor.psu.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP agent | sensor.temp.status[{#SNMPINDEX}] |
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP agent | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 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}"} |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}"} |Warning |
Depends on:
|
|
{#SNMPVALUE}: Temperature is too low | avg(/Cisco Catalyst 3750V2-48TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
Macro too long. Please see the template. |
{$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} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco Catalyst 3750V2-48PS: ICMP ping | Simple check | icmpping | |
Cisco Catalyst 3750V2-48PS: ICMP loss | Simple check | icmppingloss | |
Cisco Catalyst 3750V2-48PS: ICMP response time | Simple check | icmppingsec | |
Cisco Catalyst 3750V2-48PS: SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco Catalyst 3750V2-48PS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact Preprocessing
|
Cisco Catalyst 3750V2-48PS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr Preprocessing
|
Cisco Catalyst 3750V2-48PS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco Catalyst 3750V2-48PS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco Catalyst 3750V2-48PS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location Preprocessing
|
Cisco Catalyst 3750V2-48PS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco Catalyst 3750V2-48PS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid Preprocessing
|
Cisco Catalyst 3750V2-48PS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
Cisco Catalyst 3750V2-48PS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime Preprocessing
|
Cisco Catalyst 3750V2-48PS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime Preprocessing
|
Cisco Catalyst 3750V2-48PS: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-48PS by SNMP/icmpping,#3)=0 |High |
||
Cisco Catalyst 3750V2-48PS: 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:
|
||
Cisco Catalyst 3750V2-48PS: High ICMP ping response time | avg(/Cisco Catalyst 3750V2-48PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Catalyst 3750V2-48PS: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-48PS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-48PS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco Catalyst 3750V2-48PS: 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 | |
Cisco Catalyst 3750V2-48PS: 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 |
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 agent | cpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | system.cpu.util[{#SNMPINDEX}] |
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 Catalyst 3750V2-48PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers discovery | SNMP agent | entity_sn.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP agent | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP agent | sensor.fan.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | vm.memory.free[{#SNMPINDEX}] |
{#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 agent | vm.memory.used[{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | Memory utilization in % |
Calculated | vm.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): High input error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High output error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-48PS by SNMP/net.if.status[{#SNMPINDEX}])=2) |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | net.if.duplex[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP agent | sensor.psu.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP agent | sensor.temp.status[{#SNMPINDEX}] |
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP agent | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 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}"} |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}"} |Warning |
Depends on:
|
|
{#SNMPVALUE}: Temperature is too low | avg(/Cisco Catalyst 3750V2-48PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
Macro too long. Please see the template. |
{$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} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco Catalyst 3750V2-24TS: ICMP ping | Simple check | icmpping | |
Cisco Catalyst 3750V2-24TS: ICMP loss | Simple check | icmppingloss | |
Cisco Catalyst 3750V2-24TS: ICMP response time | Simple check | icmppingsec | |
Cisco Catalyst 3750V2-24TS: SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco Catalyst 3750V2-24TS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact Preprocessing
|
Cisco Catalyst 3750V2-24TS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr Preprocessing
|
Cisco Catalyst 3750V2-24TS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco Catalyst 3750V2-24TS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco Catalyst 3750V2-24TS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location Preprocessing
|
Cisco Catalyst 3750V2-24TS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco Catalyst 3750V2-24TS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid Preprocessing
|
Cisco Catalyst 3750V2-24TS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
Cisco Catalyst 3750V2-24TS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime Preprocessing
|
Cisco Catalyst 3750V2-24TS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime Preprocessing
|
Cisco Catalyst 3750V2-24TS: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-24TS by SNMP/icmpping,#3)=0 |High |
||
Cisco Catalyst 3750V2-24TS: 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:
|
||
Cisco Catalyst 3750V2-24TS: High ICMP ping response time | avg(/Cisco Catalyst 3750V2-24TS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Catalyst 3750V2-24TS: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-24TS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-24TS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco Catalyst 3750V2-24TS: 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 | |
Cisco Catalyst 3750V2-24TS: 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 |
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 agent | cpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | system.cpu.util[{#SNMPINDEX}] |
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 Catalyst 3750V2-24TS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers discovery | SNMP agent | entity_sn.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP agent | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP agent | sensor.fan.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | vm.memory.free[{#SNMPINDEX}] |
{#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 agent | vm.memory.used[{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | Memory utilization in % |
Calculated | vm.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): High input error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High output error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24TS by SNMP/net.if.status[{#SNMPINDEX}])=2) |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | net.if.duplex[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP agent | sensor.psu.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP agent | sensor.temp.status[{#SNMPINDEX}] |
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP agent | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 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}"} |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}"} |Warning |
Depends on:
|
|
{#SNMPVALUE}: Temperature is too low | avg(/Cisco Catalyst 3750V2-24TS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
Macro too long. Please see the template. |
{$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} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco Catalyst 3750V2-24PS: ICMP ping | Simple check | icmpping | |
Cisco Catalyst 3750V2-24PS: ICMP loss | Simple check | icmppingloss | |
Cisco Catalyst 3750V2-24PS: ICMP response time | Simple check | icmppingsec | |
Cisco Catalyst 3750V2-24PS: SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco Catalyst 3750V2-24PS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact Preprocessing
|
Cisco Catalyst 3750V2-24PS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr Preprocessing
|
Cisco Catalyst 3750V2-24PS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco Catalyst 3750V2-24PS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco Catalyst 3750V2-24PS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location Preprocessing
|
Cisco Catalyst 3750V2-24PS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco Catalyst 3750V2-24PS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid Preprocessing
|
Cisco Catalyst 3750V2-24PS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
Cisco Catalyst 3750V2-24PS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime Preprocessing
|
Cisco Catalyst 3750V2-24PS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime Preprocessing
|
Cisco Catalyst 3750V2-24PS: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-24PS by SNMP/icmpping,#3)=0 |High |
||
Cisco Catalyst 3750V2-24PS: 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:
|
||
Cisco Catalyst 3750V2-24PS: High ICMP ping response time | avg(/Cisco Catalyst 3750V2-24PS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Catalyst 3750V2-24PS: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-24PS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-24PS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco Catalyst 3750V2-24PS: 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 | |
Cisco Catalyst 3750V2-24PS: 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 |
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 agent | cpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | system.cpu.util[{#SNMPINDEX}] |
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 Catalyst 3750V2-24PS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers discovery | SNMP agent | entity_sn.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP agent | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP agent | sensor.fan.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | vm.memory.free[{#SNMPINDEX}] |
{#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 agent | vm.memory.used[{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | Memory utilization in % |
Calculated | vm.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): High input error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High output error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24PS by SNMP/net.if.status[{#SNMPINDEX}])=2) |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | net.if.duplex[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP agent | sensor.psu.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP agent | sensor.temp.status[{#SNMPINDEX}] |
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP agent | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 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}"} |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}"} |Warning |
Depends on:
|
|
{#SNMPVALUE}: Temperature is too low | avg(/Cisco Catalyst 3750V2-24PS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
Macro too long. Please see the template. |
{$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} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco Catalyst 3750V2-24FS: ICMP ping | Simple check | icmpping | |
Cisco Catalyst 3750V2-24FS: ICMP loss | Simple check | icmppingloss | |
Cisco Catalyst 3750V2-24FS: ICMP response time | Simple check | icmppingsec | |
Cisco Catalyst 3750V2-24FS: SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Cisco Catalyst 3750V2-24FS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact Preprocessing
|
Cisco Catalyst 3750V2-24FS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr Preprocessing
|
Cisco Catalyst 3750V2-24FS: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Cisco Catalyst 3750V2-24FS: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Cisco Catalyst 3750V2-24FS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location Preprocessing
|
Cisco Catalyst 3750V2-24FS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Cisco Catalyst 3750V2-24FS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid Preprocessing
|
Cisco Catalyst 3750V2-24FS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
Cisco Catalyst 3750V2-24FS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime Preprocessing
|
Cisco Catalyst 3750V2-24FS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime Preprocessing
|
Cisco Catalyst 3750V2-24FS: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco Catalyst 3750V2-24FS by SNMP/icmpping,#3)=0 |High |
||
Cisco Catalyst 3750V2-24FS: 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:
|
||
Cisco Catalyst 3750V2-24FS: High ICMP ping response time | avg(/Cisco Catalyst 3750V2-24FS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Catalyst 3750V2-24FS: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-24FS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Cisco Catalyst 3750V2-24FS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Cisco Catalyst 3750V2-24FS: 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 | |
Cisco Catalyst 3750V2-24FS: 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 |
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 agent | cpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | system.cpu.util[{#SNMPINDEX}] |
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 Catalyst 3750V2-24FS by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers discovery | SNMP agent | entity_sn.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB Object name: entPhysicalSerialNum |
SNMP agent | system.hw.serialnumber[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | The table of fan status maintained by the environmental monitor. |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonFanState |
SNMP agent | sensor.fan.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | vm.memory.free[{#SNMPINDEX}] |
{#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 agent | vm.memory.used[{#SNMPINDEX}] |
{#SNMPVALUE}: Memory utilization | Memory utilization in % |
Calculated | vm.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): High input error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High inbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High output error rate | It recovers when it is below 80% of the |
min(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High outbound bandwidth usage | The utilization of the network interface 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 |Warning |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/Cisco Catalyst 3750V2-24FS by SNMP/net.if.status[{#SNMPINDEX}])=2) |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | net.if.duplex[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | The table of power supply status maintained by the environmental monitor card. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonSupplyState |
SNMP agent | sensor.psu.status[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status maintained by the environmental monitor. |
SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Temperature status | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureState The current state of the test point being instrumented. |
SNMP agent | sensor.temp.status[{#SNMPINDEX}] |
{#SNMPVALUE}: Temperature | MIB: CISCO-ENVMON-MIB Object name: ciscoEnvMonTemperatureValue The current measurement of the test point being instrumented. |
SNMP agent | sensor.temp.value[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 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}"} |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}"} |Warning |
Depends on:
|
|
{#SNMPVALUE}: Temperature is too low | avg(/Cisco Catalyst 3750V2-24FS by SNMP/sensor.temp.value[{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |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
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
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
{$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 |
{$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.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. |
.* |
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco ASAv: SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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 agent | cisco.asav.model Preprocessing
|
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 agent | cisco.asav.contact Preprocessing
|
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 agent | cisco.asav.name Preprocessing
|
Cisco ASAv: Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | cisco.asav.location Preprocessing
|
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 agent | cisco.asav.uptime Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Physical entry discovery | Information about a particular physical entity. |
SNMP agent | cisco.asav.physical.entry.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | cisco.asav.phys.description[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.class[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.name[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.hw[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.sw[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.sn[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.mfgname[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.phys.model[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco ASAv: {#CISCO.ASAV.PHYS.NAME} has been replaced | {#CISCO.ASAV.PHYS.NAME} serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface discovery | Network interfaces discovery |
SNMP agent | cisco.asav.net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Cisco ASAv: {#CISCO.IF.NAME} Interface name | MIB: CISCO-PORT-MIB Descriptive name that identifies this port. |
SNMP agent | cisco.asav.net.if.name[{#SNMPINDEX}] Preprocessing
|
Cisco ASAv: {#CISCO.IF.NAME} Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | cisco.asav.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.operstatus[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.adminstatus[{#SNMPINDEX}] Preprocessing
|
Cisco ASAv: {#CISCO.IF.NAME} Incoming traffic | MIB: IF-MIB The total number of octets received on the interface, including framing characters. |
SNMP agent | cisco.asav.net.if.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.in.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.in.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.in.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.out.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.out.ucastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.out.multicastpkts[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.net.if.out.broadcastpkts[{#SNMPINDEX}] Preprocessing
|
Cisco ASAv: {#CISCO.IF.NAME} Link speed | MIB: IF-MIB An estimate of the interface's current bandwidth in bits per second |
SNMP agent | cisco.asav.net.if.highspeed[{#SNMPINDEX}] Preprocessing
|
Cisco ASAv: {#CISCO.IF.NAME} Incoming utilization | Interface utilization percentage |
Calculated | cisco.asav.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
Cisco ASAv: {#CISCO.IF.NAME} Outgoing utilization | Interface utilization percentage |
Calculated | cisco.asav.net.if.out.util[{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco ASAv: {#CISCO.IF.NAME} Link down | This trigger expression works as follows: |
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) |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries. |
SNMP agent | cisco.asav.memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | cisco.asav.memory.used[{#SNMPINDEX}] |
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 agent | cisco.asav.memory.free[{#SNMPINDEX}] |
Cisco ASAv: {#SNMPVALUE} Memory utilization | Memory utilization in %. |
Calculated | cisco.asav.memory.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | Discovery of cpmCPUTotalTable, a table of CPU monitoring entries. |
SNMP agent | cisco.asav.cpu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | cisco.asav.cpu.util[{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco ASAv: High CPU utilization | The 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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Session discovery | Remote access session discovery |
SNMP agent | cisco.asav.session.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | cisco.asav.session.authen.method[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.author.method[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.duration[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.addr.local[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.addr.isp[{#SNMPINDEX}] Preprocessing
|
Cisco ASAv: {#CISCO.CRAS.USER} [{#CISCO.CRAS.INDEX}] Session protocol | MIB: CISCO-REMOTE-ACCESS-MONITOR-MIB The protocol underlying this remote access session. |
SNMP agent | cisco.asav.session.protocol[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.encryption[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.authen.algorithm[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.in.traffic[{#SNMPINDEX}] Preprocessing
|
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 agent | cisco.asav.session.out.traffic[{#SNMPINDEX}] Preprocessing
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Check Point Next Generation Firewall monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | Threshold of CPU utilization for the Warning trigger in %. |
90 |
{$LOADAVGPER_CPU.MAX.WARN} | Load per CPU considered sustainable. Change if needed. |
1.5 |
{$ICMPLOSSWARN} | Threshold of ICMP packet loss for the Warning trigger in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Threshold of average ICMP response time for the Warning trigger in seconds. |
0.15 |
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$MEMORY.UTIL.MAX} | Warning threshold for the item "Physical memory: Memory utilization". |
90 |
{$FW.DROPPED.PACKETS.TH} | Used in Firewall discovery. |
0 |
{$DISK.FREE.MIN.CRIT} | Critical threshold of disk space usage. |
5G |
{$DISK.FREE.MIN.WARN} | Warning threshold of disk space usage. |
10G |
{$DISK.PUSED.MAX.WARN} | Disk utilization threshold for Warning trigger in %. |
80 |
{$DISK.PUSED.MAX.CRIT} | Disk utilization threshold for Critical trigger in %. |
90 |
{$DISK.NAME.MATCHES} | Used in Storage discovery. Can be overridden on the host or linked template level. |
.+ |
{$DISK.NAME.NOT_MATCHES} | Used in Storage discovery. Can be overridden on the host or linked template level. |
^(/dev|/sys|/run|/proc|.+/shm$) |
{$VPN.NAME.MATCHES} | Used in VPN discovery. Can be overridden on the host or linked template level. |
.* |
{$VPN.NAME.NOT_MATCHES} | Used in VPN discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$VPN.STATE.CONTROL} | Used in the "Tunnel down" trigger. Can be used with the interface name as context. |
1 |
{$NET.IF.ERRORS.WARN} | Threshold of error packet rate for the Warning trigger. Can be used with the interface name as context. |
2 |
{$NET.IF.UTIL.MAX} | Threshold of interface bandwidth utilization for the Warning trigger in %. Can be used with interface name as context. |
95 |
{$NET.IF.CONTROL} | Macro for the interface operational state for the "Link down" trigger. Can be used with the interface name as context. |
1 |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFNAME.MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFNAME.NOT_MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
^6$ |
{$NET.IF.IFTYPE.MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in Network interfaces discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$TEMP.NAME.MATCHES} | Used in Temperature discovery. Can be overridden on the host or linked template level. |
.* |
{$TEMP.NAME.NOT_MATCHES} | Used in Temperature discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$TEMP.VALUE.LOW} | Used in Temperature discovery. Can be overridden on the host or linked template level. |
5 |
{$TEMP.VALUE.CRIT} | Used in Temperature discovery. Can be overridden on the host or linked template level. |
75 |
{$TEMP.VALUE.WARN} | Used in Temperature discovery. Can be overridden on the host or linked template level. |
65 |
{$VOLT.NAME.MATCHES} | Used in Voltage discovery. Can be overridden on the host or linked template level. |
.* |
{$VOLT.NAME.NOT_MATCHES} | Used in Voltage discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$SW.NAME.MATCHES} | Used in Software blade discovery. Can be overridden on the host or linked template level. |
.* |
{$SW.NAME.NOT_MATCHES} | Used in Software blade discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$LICENSE.EXPIRY.WARN} | Number of days until the license expires. |
7 |
{$LICENSE.CONTROL} | Used in Software blade discovery. Can be overridden on the host or linked template level. |
1 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Check Point: Appliance product name | MIB: CHECKPOINT-MIB Appliance product name. |
SNMP agent | system.hw.model Preprocessing
|
Check Point: Appliance serial number | MIB: CHECKPOINT-MIB Appliance serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Check Point: Appliance manufacturer | MIB: CHECKPOINT-MIB Appliance manufacturer. |
SNMP agent | system.hw.manufacturer Preprocessing
|
Check Point: Remote Access users | MIB: CHECKPOINT-MIB Number of remote access users. |
SNMP agent | remote.users.number Preprocessing
|
Check Point: System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | system.contact Preprocessing
|
Check Point: System description | MIB: SNMPv2-MIB Full name and version identification of the system's hardware type, software operating system, and networking software. |
SNMP agent | system.descr Preprocessing
|
Check Point: System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location Preprocessing
|
Check Point: System name | MIB: SNMPv2-MIB An administratively-assigned name for the node (the node's fully-qualified domain name). If not provided, the value is a zero-length string. |
SNMP agent | system.name Preprocessing
|
Check Point: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the entity as part of the vendor's SMI enterprises subtree with the prefix 1.3.6.1.4.1 (e.g., a vendor with the identifier 1.3.6.1.4.1.4242 might assign a system object with the OID 1.3.6.1.4.1.4242.1.1). |
SNMP agent | system.objectid Preprocessing
|
Check Point: System uptime | MIB: HOST-RESOURCES-V2-MIB Time since the network management portion of the system was last re-initialized. |
SNMP agent | system.uptime Preprocessing
|
Check Point: Number of CPUs | MIB: CHECKPOINT-MIB Number of processors. |
SNMP agent | system.cpu.num Preprocessing
|
Check Point: CPU utilization | MIB: CHECKPOINT-MIB CPU utilization per core in %. |
SNMP agent | system.cpu.util |
Check Point: Load average (1m avg) | MIB: UCD-SNMP-MIB Average number of processes being executed or waiting over the last minute. |
SNMP agent | system.cpu.load.avg1 |
Check Point: Load average (5m avg) | MIB: UCD-SNMP-MIB Average number of processes being executed or waiting over the last 5 minutes. |
SNMP agent | system.cpu.load.avg5 |
Check Point: Load average (15m avg) | MIB: UCD-SNMP-MIB Average number of processes being executed or waiting over the last 15 minutes. |
SNMP agent | system.cpu.load.avg15 |
Check Point: CPU user time | MIB: CHECKPOINT-MIB Average time the CPU has spent running user processes that are not niced. |
SNMP agent | system.cpu.user |
Check Point: CPU system time | MIB: CHECKPOINT-MIB Average time the CPU has spent running the kernel and its processes. |
SNMP agent | system.cpu.system |
Check Point: CPU idle time | MIB: CHECKPOINT-MIB Average time the CPU has spent doing nothing. |
SNMP agent | system.cpu.idle |
Check Point: Context switches per second | MIB: UCD-SNMP-MIB Number of context switches per second. |
SNMP agent | system.cpu.switches Preprocessing
|
Check Point: CPU interrupts per second | MIB: CHECKPOINT-MIB Number of interrupts processed per second. |
SNMP agent | system.cpu.intr |
Check Point: Total memory | MIB: CHECKPOINT-MIB Total real memory in bytes. Memory used by applications. |
SNMP agent | vm.memory.total |
Check Point: Active memory | MIB: CHECKPOINT-MIB Active real memory (memory used by applications that is not cached to the disk) in bytes. |
SNMP agent | vm.memory.active |
Check Point: Free memory | MIB: CHECKPOINT-MIB Free memory available for applications in bytes. |
SNMP agent | vm.memory.free |
Check Point: Used memory | Used real memory calculated by total real memory and free real memory in bytes. |
Calculated | vm.memory.used |
Check Point: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util |
Check Point: Encrypted packets per second | MIB: CHECKPOINT-MIB Number of encrypted packets per second. |
SNMP agent | vpn.packets.encrypted Preprocessing
|
Check Point: Decrypted packets per second | MIB: CHECKPOINT-MIB Number of decrypted packets per second. |
SNMP agent | vpn.packets.decrypted Preprocessing
|
Check Point: ICMP ping | Host accessibility by ICMP. 0 - ICMP ping fails. 1 - ICMP ping successful. |
Simple check | icmpping |
Check Point: ICMP loss | Percentage of lost packets. |
Simple check | icmppingloss |
Check Point: ICMP response time | ICMP ping response time (in seconds). |
Simple check | icmppingsec |
Check Point: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to the availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Check Point: SNMP traps (fallback) | Used to collect all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
Check Point: SNMP walk network interfaces | Used for discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
Check Point: SNMP walk CPU | Used for discovering CPU from CHECKPOINT-MIB. |
SNMP agent | system.cpu.walk |
Check Point: SNMP walk VPN tunnels | Used for discovering VPN tunnels from CHECKPOINT-MIB. |
SNMP agent | vpn.tunnel.walk |
Check Point: SNMP walk disks | Used for discovering storage disks from CHECKPOINT-MIB. |
SNMP agent | vfs.fs.walk |
Check Point: SNMP walk temperature sensors | Used for discovering temperature sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.temp.walk |
Check Point: SNMP walk fan sensors | Used for discovering fan sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.fan.walk |
Check Point: SNMP walk voltage sensors | Used for discovering voltage sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.volt.walk |
Check Point: SNMP walk PSU sensors | Used for discovering power supply sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.psu.walk |
Check Point: SNMP walk svn features | Used for discovering software blades and features from CHECKPOINT-MIB. |
SNMP agent | svn.feature.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Check Point: Device has been replaced | The device serial number has changed. Acknowledge to close the problem manually. |
last(/Check Point Next Generation Firewall by SNMP/system.hw.serialnumber,#1)<>last(/Check Point Next Generation Firewall by SNMP/system.hw.serialnumber,#2) and length(last(/Check Point Next Generation Firewall by SNMP/system.hw.serialnumber))>0 |Info |
Manual close: Yes | |
Check Point: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Check Point Next Generation Firewall by SNMP/system.name,#1)<>last(/Check Point Next Generation Firewall by SNMP/system.name,#2) and length(last(/Check Point Next Generation Firewall by SNMP/system.name))>0 |Info |
Manual close: Yes | |
Check Point: Device has been restarted | Uptime is less than 10 minutes. |
last(/Check Point Next Generation Firewall by SNMP/system.uptime)<10m |Info |
Manual close: Yes | |
Check Point: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Check Point Next Generation Firewall by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT} |Warning |
||
Check Point: Load average is too high | The load average per CPU is too high. The system may be slow to respond. |
min(/Check Point Next Generation Firewall by SNMP/system.cpu.load.avg1,5m)/last(/Check Point Next Generation Firewall by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/Check Point Next Generation Firewall by SNMP/system.cpu.load.avg5)>0 and last(/Check Point Next Generation Firewall by SNMP/system.cpu.load.avg15)>0 |Average |
||
Check Point: High memory utilization | The system is running out of free memory. |
min(/Check Point Next Generation Firewall by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX} |Average |
||
Check Point: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Check Point Next Generation Firewall by SNMP/icmpping,#3)=0 |High |
||
Check Point: High ICMP ping loss | ICMP packet loss detected. |
min(/Check Point Next Generation Firewall by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Check Point Next Generation Firewall by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
|
Check Point: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Check Point Next Generation Firewall by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
|
Check Point: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Check Point Next Generation Firewall by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Firewall discovery | This discovery will create a set of firewall metrics from CHECKPOINT-MIB if the firewall is installed. |
SNMP agent | fw.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Check Point Firewall: Firewall filter name{#SINGLETON} | MIB: CHECKPOINT-MIB Name of the firewall filter. |
SNMP agent | fw.filter.name[fwFilterName.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Firewall filter install time{#SINGLETON} | MIB: CHECKPOINT-MIB Last install time of the firewall filter. |
SNMP agent | fw.filter.installed[fwFilterDate.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Firewall version{#SINGLETON} | MIB: CHECKPOINT-MIB Current version of the firewall. |
SNMP agent | fw.version[fwVersion.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Accepted packets per second{#SINGLETON} | MIB: CHECKPOINT-MIB Number of accepted packets per second. |
SNMP agent | fw.accepted[fwAccepted.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Rejected packets per second{#SINGLETON} | MIB: CHECKPOINT-MIB Number of rejected packets per second. |
SNMP agent | fw.rejected[fwRejected.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Dropped packets per second{#SINGLETON} | MIB: CHECKPOINT-MIB Number of dropped packets per second. |
SNMP agent | fw.dropped[fwDropped.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Logged packets per second{#SINGLETON} | MIB: CHECKPOINT-MIB Number of logged packets per second. |
SNMP agent | fw.logged[fwLogged.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: SIC Trust State{#SINGLETON} | MIB: CHECKPOINT-MIB Firewall SIC Trust State. |
SNMP agent | fw.sic.trust.state[fwSICTrustState.{#SNMPINDEX}] |
Check Point Firewall: Utilized drops number per second{#SINGLETON} | MIB: CHECKPOINT-MIB Number of dropped packets per second due to instance being fully utilized. |
SNMP agent | fw.utilized.drops[fwFullyUtilizedDrops.{#SNMPINDEX}] Preprocessing
|
Check Point Firewall: Concurrent connections{#SINGLETON} | MIB: CHECKPOINT-MIB Number of concurrent IPv6 and IPv4 connections. |
SNMP agent | fw.conn.num[fwNumConn.{#SNMPINDEX}] |
Check Point Firewall: Peak concurrent connections{#SINGLETON} | MIB: CHECKPOINT-MIB Peak number of concurrent connections since last reboot. |
SNMP agent | fw.conn.num.peak[fwPeakNumConn.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Check Point Firewall: Instance is currently fully utilized | This trigger uses the number of dropped packets, an increase of which indicates that the instance is fully utilized. |
avg(/Check Point Next Generation Firewall by SNMP/fw.utilized.drops[fwFullyUtilizedDrops.{#SNMPINDEX}],5m)>{$FW.DROPPED.PACKETS.TH} |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN discovery | For discovering VPN tunnels from CHECKPOINT-MIB. |
Dependent item | vpn.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VPN {#VPN.NAME}: Peer IP address | MIB: CHECKPOINT-MIB VPN peer IP address. |
Dependent item | vpn.tunnel.peer_ip[tunnelPeerIpAddr.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Tunnel state | MIB: CHECKPOINT-MIB VPN tunnel state: 3 - active 4 - destroy 129 - idle 130 - phase1 131 - down 132 - init |
Dependent item | vpn.tunnel.state[tunnelState.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Community | MIB: CHECKPOINT-MIB VPN tunnel community. |
Dependent item | vpn.tunnel.community[tunnelCommunity.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Tunnel interface | MIB: CHECKPOINT-MIB VPN tunnel interface. |
Dependent item | vpn.tunnel.netif[tunnelInterface.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Source IP | MIB: CHECKPOINT-MIB Source IP address. |
Dependent item | vpn.tunnel.src_ip[tunnelSourceIpAddr.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Link priority | MIB: CHECKPOINT-MIB Link priority. |
Dependent item | vpn.tunnel.priority[tunnelLinkPriority.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Probing state | MIB: CHECKPOINT-MIB VPN tunnel probing state: 0 - unknown 1 - alive 2 - dead |
Dependent item | vpn.tunnel.prob_state[tunnelProbState.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Peer type | MIB: CHECKPOINT-MIB VPN peer type. |
Dependent item | vpn.tunnel.peer_type[tunnelPeerType.{#SNMPINDEX}] Preprocessing
|
VPN {#VPN.NAME}: Tunnel type | MIB: CHECKPOINT-MIB VPN tunnel type. |
Dependent item | vpn.tunnel.type[tunnelType.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
VPN {#VPN.NAME}: Tunnel down | This trigger expression works as follows: |
{$VPN.STATE.CONTROL:"{#VPN.NAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/vpn.tunnel.state[tunnelState.{#SNMPINDEX}])=131 |Average |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | For discovering CPU from CHECKPOINT-MIB. |
Dependent item | cpu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU Core {#CPU.ID}: CPU user time | MIB: CHECKPOINT-MIB The time the CPU |
Dependent item | system.core.user[multiProcUserTime.{#CPU.ID}] Preprocessing
|
CPU Core {#CPU.ID}: CPU system time | MIB: CHECKPOINT-MIB The time the CPU |
Dependent item | system.core.system[multiProcSystemTime.{#CPU.ID}] Preprocessing
|
CPU Core {#CPU.ID}: CPU idle time | MIB: CHECKPOINT-MIB The time the CPU |
Dependent item | system.core.idle[multiProcIdleTime.{#CPU.ID}] Preprocessing
|
CPU Core {#CPU.ID}: CPU utilization | MIB: CHECKPOINT-MIB CPU |
Dependent item | system.core.util[multiProcUsage.{#CPU.ID}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | For discovering storage disks from CHECKPOINT-MIB. |
Dependent item | vfs.fs.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#DISK.NAME}: Total disk space | MIB: CHECKPOINT-MIB Total disk size in bytes. |
Dependent item | vfs.fs.total[multiDiskSize.{#SNMPINDEX}] Preprocessing
|
{#DISK.NAME}: Used disk space | MIB: CHECKPOINT-MIB Amount of disk used in bytes. |
Dependent item | vfs.fs.used[multiDiskUsed.{#SNMPINDEX}] Preprocessing
|
{#DISK.NAME}: Free disk space | MIB: CHECKPOINT-MIB Free disk capacity in bytes. |
Dependent item | vfs.fs.free[multiDiskFreeTotalBytes.{#SNMPINDEX}] Preprocessing
|
{#DISK.NAME}: Available disk space | MIB: CHECKPOINT-MIB Available free disk (not reserved by the OS) in bytes. |
Dependent item | vfs.fs.avail[multiDiskFreeAvailableBytes.{#SNMPINDEX}] Preprocessing
|
{#DISK.NAME}: Disk space utilization | Space utilization calculated by the free percentage metric |
Dependent item | vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#DISK.NAME}: Disk space is critically low | Two conditions should match: |
last(/Check Point Next Generation Firewall by SNMP/vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}])>{$DISK.PUSED.MAX.CRIT:"{#DISK.NAME}"} and (last(/Check Point Next Generation Firewall by SNMP/vfs.fs.total[multiDiskSize.{#SNMPINDEX}])-last(/Check Point Next Generation Firewall by SNMP/vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]))<{$DISK.FREE.MIN.CRIT:"{#DISK.NAME}"} |Average |
Manual close: Yes | |
{#DISK.NAME}: Disk space is low | Two conditions should match: |
last(/Check Point Next Generation Firewall by SNMP/vfs.fs.pused[multiDiskUsagePercent.{#SNMPINDEX}])>{$DISK.PUSED.MAX.WARN:"{#DISK.NAME}"} and (last(/Check Point Next Generation Firewall by SNMP/vfs.fs.total[multiDiskSize.{#SNMPINDEX}])-last(/Check Point Next Generation Firewall by SNMP/vfs.fs.used[multiDiskUsed.{#SNMPINDEX}]))<{$DISK.FREE.MIN.WARN:"{#DISK.NAME}"} |Warning |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | For discovering interfaces from IF-MIB. |
Dependent item | net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The - If - If - It should change to - It should remain in the - It should remain in the |
Dependent item | net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.in[ifInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.out[ifOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces - the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces - the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces - the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces - the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of |
Dependent item | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of |
Dependent item | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for |
Dependent item | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of For interfaces that do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. For a sub-layer which has no concept of bandwidth, this object should be zero. |
Dependent item | net.if.speed[ifSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$NET.IF.CONTROL:"{#IFNAME}"}=1 and last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Check Point Next Generation Firewall by SNMP/net.if.in[ifInOctets.{#SNMPINDEX}],15m)>({$NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}]) or avg(/Check Point Next Generation Firewall by SNMP/net.if.out[ifOutOctets.{#SNMPINDEX}],15m)>({$NET.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])) and last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Check Point Next Generation Firewall by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$NET.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Check Point Next Generation Firewall by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$NET.IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])<0 and last(/Check Point Next Generation Firewall by SNMP/net.if.speed[ifSpeed.{#SNMPINDEX}])>0 and ( last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Check Point Next Generation Firewall by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Check Point Next Generation Firewall by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | For discovering temperature sensors from CHECKPOINT-MIB. |
Dependent item | temperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR.NAME}: Temperature | MIB: CHECKPOINT-MIB Current temperature reading in degrees Celsius from the hardware component's temperature sensor. |
Dependent item | sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SENSOR.NAME}: Temperature is above critical threshold | This trigger uses temperature sensor values. |
avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)>{$TEMP.VALUE.CRIT:"{#SENSOR.NAME}"} |High |
||
{#SENSOR.NAME}: Temperature is above warning threshold | This trigger uses temperature sensor values. |
avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)>{$TEMP.VALUE.WARN:"{#SENSOR.NAME}"} |Warning |
Depends on:
|
|
{#SENSOR.NAME}: Temperature is too low | This trigger uses temperature sensor values. |
avg(/Check Point Next Generation Firewall by SNMP/sensor.temp.value[tempertureSensorValue.{#SNMPINDEX}],5m)<{$TEMP.VALUE.LOW:"{#SENSOR.NAME}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | For discovering fan sensors from CHECKPOINT-MIB. |
Dependent item | fan.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN {#SNMPINDEX}: Fan status | MIB: CHECKPOINT-MIB Current status of the fan tray. |
Dependent item | sensor.fan.status[fanSpeedSensorStatus.{#SNMPINDEX}] Preprocessing
|
FAN {#SNMPINDEX}: Fan speed | MIB: CHECKPOINT-MIB Current speed of the fan. |
Dependent item | sensor.fan.speed[fanSpeedSensorValue.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
FAN {#SNMPINDEX}: Fan speed is out of range | Please check the fan unit. |
count(/Check Point Next Generation Firewall by SNMP/sensor.fan.status[fanSpeedSensorStatus.{#SNMPINDEX}],#3,"eq",1)=3 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | For discovering voltage sensors from CHECKPOINT-MIB. |
Dependent item | voltage.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR.NAME}: Voltage value | MIB: CHECKPOINT-MIB Most recent measurement obtained by the agent for this sensor. |
Dependent item | sensor.volt.value[voltageSensorValue.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | For discovering power supply sensors from CHECKPOINT-MIB. |
Dependent item | psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU {#SNMPINDEX}: Power supply status | MIB: CHECKPOINT-MIB Power supply status. |
Dependent item | sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PSU {#SNMPINDEX}: Power supply is in down state | Please check the power supply unit for errors. |
count(/Check Point Next Generation Firewall by SNMP/sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}],#3,"eq",1)=3 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Software blades discovery | For discovering software blades and features from CHECKPOINT-MIB. |
Dependent item | svn.sw.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SW.NAME}: License state | MIB: CHECKPOINT-MIB Current license state of the software blade. |
Dependent item | svn.sw.license.state[licensingState.{#SNMPINDEX}] Preprocessing
|
{#SW.NAME}: License expiration date | MIB: CHECKPOINT-MIB Expiration date for the license of the software blade. Doesn't return a value if the license doesn't have an expiration date. |
Dependent item | svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}] Preprocessing
|
{#SW.NAME}: Software blade status | MIB: CHECKPOINT-MIB Current software blade status. |
Dependent item | svn.sw.status[licensingBladeActive.{#SNMPINDEX}] Preprocessing
|
{#SW.NAME}: License total quota | MIB: CHECKPOINT-MIB Total quota amount for the license of the software blade. |
Dependent item | svn.sw.license.quota.total[licensingTotalQuota.{#SNMPINDEX}] Preprocessing
|
{#SW.NAME}: License used quota | MIB: CHECKPOINT-MIB Used quota amount for the license of the software blade. |
Dependent item | svn.sw.license.quota.used[licensingUsedQuota.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SW.NAME}: License expires soon | This trigger expression works as follows: |
{$LICENSE.CONTROL:"{#SW.NAME}"}=1 and (last(/Check Point Next Generation Firewall by SNMP/svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]) - now()) / 86400 < {$LICENSE.EXPIRY.WARN:"{#SW.NAME}"} and last(/Check Point Next Generation Firewall by SNMP/svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]) > now() |Warning |
Manual close: Yes | |
{#SW.NAME}: License has been expired | This trigger expression works as follows: |
{$LICENSE.CONTROL:"{#SW.NAME}"}=1 and (last(/Check Point Next Generation Firewall by SNMP/svn.sw.license.exp_date[licensingExpirationDate.{#SNMPINDEX}]) - now()) / 86400 < now() |Average |
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 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.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$PSUCRITSTATUS} | 3 |
|
{$FANCRITSTATUS} | 3 |
|
{$PSUOKSTATUS} | 2 |
|
{$FANOKSTATUS} | 2 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Brocade: Hardware serial number | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Brocade: Firmware version | MIB: FOUNDRY-SN-AGENT-MIB The version of the running software in the form'major.minor.maintenance[letters]' |
SNMP agent | system.hw.firmware Preprocessing
|
Brocade: CPU utilization | MIB: FOUNDRY-SN-AGENT-MIB The statistics collection of 1 minute CPU utilization. |
SNMP agent | system.cpu.util[snAgGblCpuUtil1MinAvg.0] |
Brocade: 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 agent | vm.memory.util[snAgGblDynMemUtil.0] |
Brocade: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Brocade: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Brocade: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Brocade: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Brocade: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Brocade: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Brocade: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Brocade: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Brocade: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Brocade: ICMP ping | Simple check | icmpping | |
Brocade: ICMP loss | Simple check | icmppingloss | |
Brocade: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Brocade: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Brocade: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Brocade: High CPU utilization | The 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 |
||
Brocade: 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 |
||
Brocade: 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:
|
|
Brocade: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Brocade: 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:
|
|
Brocade: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0 |High |
||
Brocade: 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:
|
||
Brocade: High ICMP ping response time | avg(/Brocade_Foundry Nonstackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | snChasPwrSupplyTable: A table of each power supply information. Only installed power supply appears in a table row. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU {#PSU_INDEX}: Power supply status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP agent | sensor.psu.status[snChasPwrSupplyOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
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 agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan {#FAN_INDEX}: Fan status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP agent | sensor.fan.status[snChasFanOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_DESCR}: Temperature | MIB: FOUNDRY-SN-AGENT-MIB Temperature of the sensor represented by this row. Each unit is 0.5 degrees Celsius. |
SNMP agent | sensor.temp.value[snAgentTempValue.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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}"} |Warning |
Depends on:
|
|
{#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}"} |High |
||
{#SENSOR_DESCR}: Temperature is too low | avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snAgentTempValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | temp.chassis.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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"} |Warning |
Depends on:
|
|
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"} |High |
||
Chassis #{#SNMPINDEX}: Temperature is too low | avg(/Brocade_Foundry Nonstackable by SNMP/sensor.temp.value[snChasActualTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Chassis"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$PSUCRITSTATUS} | 3 |
|
{$FANCRITSTATUS} | 3 |
|
{$PSUOKSTATUS} | 2 |
|
{$FANOKSTATUS} | 2 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Brocade: Firmware version | MIB: FOUNDRY-SN-AGENT-MIB The version of the running software in the form 'major.minor.maintenance[letters]' |
SNMP agent | system.hw.firmware Preprocessing
|
Brocade: CPU utilization | MIB: FOUNDRY-SN-AGENT-MIB The statistics collection of 1 minute CPU utilization. |
SNMP agent | system.cpu.util[snAgGblCpuUtil1MinAvg.0] |
Brocade: 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 agent | vm.memory.util[snAgGblDynMemUtil.0] |
Brocade: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Brocade: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Brocade: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Brocade: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Brocade: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Brocade: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Brocade: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Brocade: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Brocade: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Brocade: ICMP ping | Simple check | icmpping | |
Brocade: ICMP loss | Simple check | icmppingloss | |
Brocade: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Brocade: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Brocade: High CPU utilization | The 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 |
||
Brocade: 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 |
||
Brocade: 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:
|
|
Brocade: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Brocade: 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:
|
|
Brocade: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0 |High |
||
Brocade: 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:
|
||
Brocade: High ICMP ping response time | avg(/Brocade_Foundry Stackable by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | snChasPwrSupply2Table: A table of each power supply information for each unit. Only installed power supply appears in a table row. |
SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Unit {#PSUUNIT} PSU {#PSUINDEX}: Power supply status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP agent | sensor.psu.status[snChasPwrSupply2OperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | snChasFan2Table: A table of each fan information for each unit. Only installed fan appears in a table row. |
SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Unit {#FANUNIT} Fan {#FANINDEX}: Fan status | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP agent | sensor.fan.status[snChasFan2OperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_DESCR}: Temperature | MIB: FOUNDRY-SN-AGENT-MIB Temperature of the sensor represented by this row. Each unit is 0.5 degrees Celsius. |
SNMP agent | sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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}"} |Warning |
Depends on:
|
|
{#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}"} |High |
||
{#SENSOR_DESCR}: Temperature is too low | avg(/Brocade_Foundry Stackable by SNMP/sensor.temp.value[snAgentTemp2Value.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_DESCR}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Stack Discovery | Discovering snStackingConfigUnitTable for Model names |
SNMP agent | stack.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Unit {#SNMPINDEX}: Hardware model name | MIB: FOUNDRY-SN-STACKING-MIB A description of the configured/active system type for each unit. |
SNMP agent | system.hw.model[snStackingConfigUnitType.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Chassis Discovery | snChasUnitIndex: The index to chassis table. |
SNMP agent | chassis.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 agent | system.hw.serialnumber[snChasUnitSerNum.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Unit {#SNMPVALUE}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
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
https://community.brocade.com/dtscp75322/attachments/dtscp75322/fibre/25235/1/FOSMIBReference_v740.pdf
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$HEALTHCRITSTATUS} | 4 |
|
{$HEALTHWARNSTATUS:"offline"} | 2 |
|
{$HEALTHWARNSTATUS:"testing"} | 3 |
|
{$TEMPWARNSTATUS} | 5 |
|
{$PSUCRITSTATUS} | 2 |
|
{$FANCRITSTATUS} | 2 |
|
{$PSUOKSTATUS} | 4 |
|
{$FANOKSTATUS} | 4 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Brocade FC: CPU utilization | MIB: SW-MIB System's CPU usage. |
SNMP agent | system.cpu.util[swCpuUsage.0] |
Brocade FC: Memory utilization | MIB: SW-MIB Memory utilization in %. |
SNMP agent | vm.memory.util[swMemUsage.0] |
Brocade FC: 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 agent | system.status[swOperStatus.0] |
Brocade FC: Hardware serial number | MIB: SW-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Brocade FC: Firmware version | MIB: SW-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Brocade FC: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Brocade FC: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Brocade FC: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Brocade FC: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Brocade FC: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Brocade FC: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Brocade FC: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Brocade FC: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Brocade FC: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Brocade FC: ICMP ping | Simple check | icmpping | |
Brocade FC: ICMP loss | Simple check | icmppingloss | |
Brocade FC: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Brocade FC: High CPU utilization | The 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 |
||
Brocade FC: 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 |
||
Brocade FC: 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 |
||
Brocade FC: 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:
|
|
Brocade FC: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 | |
Brocade FC: Firmware has changed | Firmware version has changed. Acknowledge to close the problem manually. |
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 | |
Brocade FC: 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:
|
|
Brocade FC: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Brocade FC: 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:
|
|
Brocade FC: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Brocade FC by SNMP/icmpping,#3)=0 |High |
||
Brocade FC: 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:
|
||
Brocade FC: High ICMP ping response time | avg(/Brocade FC by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Temperature | MIB: SW-MIB Temperature readings of testpoint: {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[swSensorValue.{#SNMPINDEX}] |
{#SENSOR_INFO}: Temperature status | MIB: SW-MIB Temperature status of testpoint: {#SENSOR_INFO} |
SNMP agent | sensor.temp.status[swSensorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/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} |Warning |
Depends on:
|
|
{#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |High |
||
{#SENSOR_INFO}: Temperature is too low | avg(/Brocade FC by SNMP/sensor.temp.value[swSensorValue.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Power supply status | MIB: SW-MIB |
SNMP agent | sensor.psu.status[swSensorStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Fan status | MIB: SW-MIB |
SNMP agent | sensor.fan.status[swSensorStatus.{#SNMPINDEX}] |
{#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 agent | sensor.fan.speed[swSensorValue.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Arista monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 6.4 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$PSUCRITSTATUS} | 2 |
|
{$FANCRITSTATUS} | 3 |
|
{$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.FSNAME.MATCHES} | This macro is used in filesystems discovery. Can be overridden on the host or linked template level. |
.+ |
{$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.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.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.PUSED.MAX.CRIT} | 90 |
|
{$VFS.FS.PUSED.MAX.WARN} | 80 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$MEMORY.UTIL.MAX} | The warning threshold of the "Physical memory: Memory utilization" item. |
90 |
{$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.TYPE.MATCHES} | This macro is used in memory discovery. Can be overridden on the host or linked template level. |
.*(\.2|hrStorageRam)$ |
{$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) |
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Arista: Get sensors | Gets sensors with type, description, and thresholds. |
SNMP agent | sensors.get Preprocessing
|
Arista: 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 agent | system.cpu.util Preprocessing
|
Arista: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Arista: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
Arista: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
Arista: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
Arista: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
Arista: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
Arista: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
Arista: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
Arista: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Arista: ICMP ping | Simple check | icmpping | |
Arista: ICMP loss | Simple check | icmppingloss | |
Arista: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Arista: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Arista by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT} |Warning |
||
Arista: 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:
|
|
Arista: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Arista: 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:
|
|
Arista: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Arista by SNMP/icmpping,#3)=0 |High |
||
Arista: High ICMP ping loss | min(/Arista by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Arista by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
Arista: High ICMP ping response time | avg(/Arista by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with temperature filter |
Dependent item | temp.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.temp.value[entPhySensorValue.{#SNMPINDEX}] Preprocessing
|
{#SENSOR_INFO}: Temperature status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO} |
SNMP agent | sensor.temp.status[entPhySensorOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 | 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 | This trigger uses temperature sensor values defined in the device. |
min(/Arista by SNMP/sensor.temp.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT} |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
Fan discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with rpm filter |
Dependent item | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.fan.speed[entPhySensorValue.{#SNMPINDEX}] |
{#SENSOR_INFO}: Fan status | MIB: ENTITY-SENSORS-MIB The operational status of the sensor {#SENSOR_INFO} |
SNMP agent | sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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:
|
|
{#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 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:
|
|
{#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 | Please check the fan unit |
count(/Arista by SNMP/sensor.fan.status[entPhySensorOperStatus.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Voltage discovery | ENTITY-SENSORS-MIB::EntitySensorDataType discovery with volts filter |
Dependent item | voltage.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 | 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 | This trigger uses voltage sensor values defined in the device. |
min(/Arista by SNMP/sensor.voltage.value[entPhySensorValue.{#SNMPINDEX}],5m) > {#THRESHOLD_HI_CRIT} |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity discovery | SNMP agent | entity.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model[entPhysicalModelName.{#SNMPINDEX}] Preprocessing
|
{#ENT_NAME}: Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Power supply status | MIB: ENTITY-STATE-MIB |
SNMP agent | sensor.psu.status[entStateOper.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Storage discovery | HOST-RESOURCES-MIB::hrStorage discovery with storage filter. |
SNMP agent | vfs.fs.discovery[snmp] |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#FSNAME}: Used space | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vfs.fs.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing
|
{#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 agent | vfs.fs.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
{#FSNAME}: Space utilization | The space utilization expressed in % for {#FSNAME}. |
Calculated | vfs.fs.pused[storageUsedPercentage.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#FSNAME}: Disk space is critically low | Two conditions should match: |
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: |
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:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Memory discovery | HOST-RESOURCES-MIB::hrStorage discovery with memory filter |
SNMP agent | vm.memory.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#MEMNAME}: Used memory | MIB: HOST-RESOURCES-MIB The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. |
SNMP agent | vm.memory.used[hrStorageUsed.{#SNMPINDEX}] Preprocessing
|
{#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 agent | vm.memory.total[hrStorageSize.{#SNMPINDEX}] Preprocessing
|
{#MEMNAME}: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Arista by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
Name | Description | Default |
---|---|---|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$PSUCRITSTATUS} | 4 |
|
{$FANCRITSTATUS} | 4 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$SNMP.TIMEOUT} | 5m |
|
{$ICMPLOSSWARN} | 20 |
|
{$ICMPRESPONSETIME_WARN} | 0.15 |
|
{$IF.ERRORS.WARN} | 2 |
|
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info | ||||||
---|---|---|---|---|---|---|---|---|---|
Alcatel Timetra TiMOS: CPU utilization | MIB: TIMETRA-SYSTEM-MIB The value of sgiCpuUsage indicates the current CPU utilization for the system. |
SNMP agent | system.cpu.util[sgiCpuUsage.0] | ||||||
Alcatel Timetra TiMOS: 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 agent | vm.memory.used[sgiKbMemoryUsed.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: 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 agent | vm.memory.available[sgiKbMemoryAvailable.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: Total memory | The total memory expressed in bytes. |
Calculated | vm.memory.total[snmp] | ||||||
Alcatel Timetra TiMOS: Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.0] | ||||||
Alcatel Timetra TiMOS: Hardware model name | MIB: SNMPv2-MIB |
SNMP agent | system.hw.model Preprocessing
|
- | . | /)+ (\w | - | . | /)+ (.+) Copyright \3</p></li><li><p>Discard unchanged with heartbeat: 1d` |
Alcatel Timetra TiMOS: Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
- | . | /)+) \1</p></li><li><p>Discard unchanged with heartbeat: 1d` |
|||
Alcatel Timetra TiMOS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback | ||||||
Alcatel Timetra TiMOS: System location | MIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
||||||
Alcatel Timetra TiMOS: System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
||||||
Alcatel Timetra TiMOS: SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] | ||||||
Alcatel Timetra TiMOS: ICMP ping | Simple check | icmpping | |||||||
Alcatel Timetra TiMOS: ICMP loss | Simple check | icmppingloss | |||||||
Alcatel Timetra TiMOS: ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Alcatel Timetra TiMOS: High CPU utilization | The 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 |
||
Alcatel Timetra TiMOS: 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 |
||
Alcatel Timetra TiMOS: Operating system description has changed | The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually. |
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:
|
|
Alcatel Timetra TiMOS: 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:
|
|
Alcatel Timetra TiMOS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
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 | |
Alcatel Timetra TiMOS: 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:
|
|
Alcatel Timetra TiMOS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Alcatel Timetra TiMOS by SNMP/icmpping,#3)=0 |High |
||
Alcatel Timetra TiMOS: 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:
|
||
Alcatel Timetra TiMOS: High ICMP ping response time | avg(/Alcatel Timetra TiMOS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature Discovery | SNMP agent | temperature.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#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 agent | sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#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}"} |Warning |
Depends on:
|
|
{#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}"} |High |
||
{#SNMPVALUE}: Temperature is too low | avg(/Alcatel Timetra TiMOS by SNMP/sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | SNMP agent | fan.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#SNMPINDEX}: Fan status | MIB: TIMETRA-SYSTEM-MIB Current status of the Fan tray. |
SNMP agent | sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | SNMP agent | psu.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
#{#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 agent | sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}] |
#{#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 agent | sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
#{#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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Entity Serial Numbers Discovery | SNMP agent | entity_sn.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#ENT_NAME}: Hardware serial number | MIB: TIMETRA-CHASSIS-MIB |
SNMP agent | system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
{#ENT_NAME}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
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 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/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)) |Average |
Manual close: Yes | |
Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface 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 |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
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}"} |Warning |
Manual close: Yes Depends on:
|
|
Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/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) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling |
last(/Alcatel Timetra TiMOS by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums